跳至主要内容

把 arq 任务做成可恢复的三条纪律

M0 故障注入演练做完,沉淀下来的三条纪律:

  1. PostgreSQL 是状态权威。Redis 只负责投递,队列丢了对账任务能重建。
  2. 任务函数入口先 claim。重复投递必然发生,幂等校验不能省。
  3. 心跳即租约。Worker 崩溃不可怕,可怕的是没有机制发现它死了。

入队成功不等于执行成功。

这三条背后的共同假设:故障不是小概率事件,是常态。按常态设计,按演练验收。

← 返回文章