Vercel Queues 开放公测:全体团队可直接使用

1 分钟阅读
2026 年 2 月 27 日
Vercel Queues 是一个基于 Fluid compute 构建的持久化事件流系统,现在已面向所有团队开放 public beta。Vercel Queues 也为 Workflow 提供底层能力:Queues 用于直接发布和消费消息,Workflow 用于更易用的多步骤编排。
函数需要一种可靠机制来延后执行高开销工作,并在函数崩溃或新版本部署上线时,仍能保证任务完成。Queues 通过自动重试和投递保障,简化了异步消息处理,并提供至少一次(at-least-once)投递语义。
工作原理:
-
消息被发送到持久化 topic
-
队列会将消息分发到已订阅的 consumer group
-
每个 consumer group 独立处理消息
-
队列会向 consumer group 重投消息,直到处理成功或消息过期
在任意 route handler 中发布消息:
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 });}
创建一个 consumer:
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);});
配置 consumer group:
vercel.json
{ "functions": { "app/api/queues/fulfill-order/route.ts": { "experimentalTriggers": [{ "type": "queue/v2beta", "topic": "orders" }] } }}
添加 trigger 后,该路由会变为私有:它不再有公开 URL,且只能由 Vercel 的队列基础设施调用。
Vercel Queues 按 API 操作量计费,起价为每 100 万次操作 0.60 美元,包含以下能力:
-
多可用区(AZ)同步复制
-
至少一次投递
-
可自定义可见性超时(visibility timeout)
-
延迟投递
-
幂等键(Idempotency keys)
-
并发控制
-
按部署划分 topic 分区
Queues 以 push 模式触发的 Functions,按现有 Fluid compute rates 计费。
可通过 Queues documentation 开始使用。
原文链接:https://vercel.com/changelog/vercel-queues-now-in-public-beta

