🎯 什麼情境該想到我

當你「訊息可能因『至少一次投遞』或重送而重複到達,你想確保同一則訊息重複收到時只產生一次效果」的時候。

⚙️ 怎麼用(步驟 / 公式)

意圖:讓接收端在收到重複訊息時,處理結果與只收到一次相同(冪等),以因應重複投遞。

做法 / 結構要點:

  • 為訊息帶上唯一識別(如訊息 ID)。
  • 接收端記錄已處理過的 ID,收到已見過的就略過或只回覆先前結果。
  • 或把處理設計成本質冪等(如「設為 X」而非「加 1」)。

🧪 我實際套用的紀錄

  • (待填)

⚠️ 注意 / 什麼時候不適用

  • 需要儲存已處理 ID,並決定保留多久 / 如何清理。
  • 分散式下的去重狀態本身要可靠。
  • 與交易式用戶端搭配,共同處理重送與失敗。

🔗 相關工具