构建
Queues、Cron 与 Workflows 怎么选
根据缓冲消息、定时触发和持久多步骤执行三种约束选择 Cloudflare 异步能力。
编辑与核验:橙宝书编辑团队 ·
BUILD进阶18 分钟最后核验:2026-08-26
快速选择
要缓冲生产者与消费者,选 Queues;要在 UTC 时间点触发,选 Cron;要持久化多步骤、重试和等待,选 Workflows。
| 需求 | 首选 | 设计时必须回答 |
|---|---|---|
| 请求先接收、稍后消费 | Queues | 是否允许重复、失败如何重试、死信去哪 |
| 固定时间运行 | Cron Trigger | UTC 如何换算、重复执行是否安全 |
| 多步骤长流程 | Workflows | 哪些步骤可重放、状态和补偿如何处理 |
不要把“异步”当作自动可靠
消费者必须按 at-least-once 思维设计:为业务操作设置幂等键,写入前确认是否已处理;把外部调用的超时和失败当普通分支。Cron 的 scheduled() 只负责触发,不替你保存长流程状态。
一个可靠任务的验收单
- 给同一消息投递两次,最终业务结果仍只有一次。
- 人为让下游返回 500,观察重试与告警。
- 验证 UTC 时间,不用本地时区猜测。
- 记录最大积压、最长处理时间与人工重放方式。
- 对不可逆副作用设计补偿或人工确认。
官方来源
这篇内容帮你完成目标了吗?
内测反馈只在当前浏览器生成,不会自动上传。