后台任务的可靠投递
Nov 3, 2026VrmMate Team
outbox 表加重试与死信,才能知道自己漏了什么。
后台任务最怕的是「以为发了」:消息发出去了,消费失败却无人知晓。
可靠投递
用 outbox 表记录待办任务,事务提交后再投递。投递失败可以重扫,任务状态与业务写入保持同源。
重试策略
指数退避加抖动,设置最大次数与死信队列。重试必须幂等,否则宁可停下等人处理。
可观测性
每个任务记录尝试次数、最后错误和耗时。没有这些字段,排障只能靠猜。
Workers 场景
Cloudflare 上优先用 Queues 或 Cron 触发,不要在请求生命周期里做长任务,超时和计费都会惩罚你。