"Retry"
- Retry 機制 UX 自動 vs 手動重試、指數退避 vs 立即重試 — 重試策略的選擇取決於失敗的可恢復性和使用者的等待意願
- 離線 buffer 與重試 網路不可用時的事件保存策略 — FIFO 丟棄、本地 persistence、恢復後補發的取捨
- RabbitMQ DLQ 與分層 retry:別把失敗訊息 requeue 回隊首 RabbitMQ 處理失敗訊息最常見的錯是直接 requeue 回原隊列——它回到隊首、反覆失敗、把後面的訊息全卡住(head-of-line blocking)。正解是用 dead-letter exchange + TTL 組出 work → delay → DLQ 的分層 escalation。本文展開 DLX 求值模型、實機驗證的三層拓樸、5 個把 retry 寫成無限迴圈與隊列阻塞的 production 踩坑,以及 retry 拓樸的容量邊界