用途:Cloudflare Queues 是 Cloudflare Workers 上的灵活消息队列,用于异步处理与后台任务。资料标注状态为 Production Ready,依赖 cloudflare-worker-base,涉及 wrangler@4.43.0 与 @cloudflare/workers-types@4.20251014.0。
主要能力:生产者可用 send() 发送单条消息、sendBatch() 批量发送,支持 delaySeconds 延迟投递(0-43200 秒)。消费者通过 queue() 处理 MessageBatch,可逐条 ack()/retry(),或用 ackAll()/retryAll() 批量操作;消息含 id、timestamp、body、attempts。支持隐式确认、显式确认、指数退避重试、死信队列(DLQ)以及单消费者处理多队列。
使用方式:用 npx wrangler queues create my-queue 创建队列,在 wrangler.jsonc 中配置 producers 与 consumers,部署生产者与消费者 Worker,可用 curl 测试并用 npx wrangler tail 查看日志。消费者可配置 max_batch_size、max_batch_timeout、max_retries、retry_delay、max_concurrency 与 dead_letter_queue。
限制:消息体须可 JSON 序列化,单条最大 128 KB,单批最多 100 条、总计 256 KB;消息顺序为尽力而为不保证;DLQ 需单独创建,无 DLQ 时失败消息会被永久删除,DLQ 中消息无消费者时保留 4 天。资料未提供收费与价格信息。