Skip to content
Dashboard

Vercel Queues now in public beta

, Casey Gowrie,
app/api/orders/route.ts
import { send } from '@vercel/queue';
export async function POST(request: Request) {
const order = await request.json();
const { messageId } = await send('orders', order);
return Response.json({ messageId });
}

app/api/queues/fulfill-order/route.ts
import { handleCallback } from '@vercel/queue';
export const POST = handleCallback(async (order, metadata) => {
console.log('Fulfilling order', metadata.messageId, order);
// await doAnythingAsync(order);
});

vercel.json
{
"functions": {
"app/api/queues/fulfill-order/route.ts": {
"experimentalTriggers": [{ "type": "queue/v2beta", "topic": "orders" }]
}
}
}

Ready to deploy?