橙宝书
构建

Queues、Cron 与 Workflows 怎么选

根据缓冲消息、定时触发和持久多步骤执行三种约束选择 Cloudflare 异步能力。

编辑与核验:橙宝书编辑团队 ·

BUILD进阶18 分钟最后核验:2026-08-26

快速选择

要缓冲生产者与消费者,选 Queues;要在 UTC 时间点触发,选 Cron;要持久化多步骤、重试和等待,选 Workflows。

需求首选设计时必须回答
请求先接收、稍后消费Queues是否允许重复、失败如何重试、死信去哪
固定时间运行Cron TriggerUTC 如何换算、重复执行是否安全
多步骤长流程Workflows哪些步骤可重放、状态和补偿如何处理

不要把“异步”当作自动可靠

消费者必须按 at-least-once 思维设计:为业务操作设置幂等键,写入前确认是否已处理;把外部调用的超时和失败当普通分支。Cron 的 scheduled() 只负责触发,不替你保存长流程状态。

一个可靠任务的验收单

  1. 给同一消息投递两次,最终业务结果仍只有一次。
  2. 人为让下游返回 500,观察重试与告警。
  3. 验证 UTC 时间,不用本地时区猜测。
  4. 记录最大积压、最长处理时间与人工重放方式。
  5. 对不可逆副作用设计补偿或人工确认。

官方来源

这篇内容帮你完成目标了吗?

内测反馈只在当前浏览器生成,不会自动上传。

本页目录