🎯 什麼情境該想到我
當你「需要確保訊息一定會送達、即使發送方、接收方或訊息系統中途當機也不會遺失」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:讓訊息系統把訊息持久化,保證即使發生故障,訊息仍會被投遞。
做法 / 結構要點:
- 訊息在傳遞過程中被寫入持久性儲存(磁碟),而非只留在記憶體。
- 系統重啟後可從儲存中恢復尚未投遞的訊息,繼續送達。
- 訊息在成功交給下一站前不會被移除,直到確認投遞完成。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 代價是效能:寫磁碟比純記憶體慢,吞吐量下降、延遲上升。
- 若訊息可容忍偶爾遺失、或講求極高吞吐/低延遲,未必需要開啟保證投遞。
🔗 相關工具
- 死信通道 Dead Letter Channel(搭配:即使持久保存仍投不出去時的收容處)
- 訊息通道 Message Channel(保證投遞是通道的一種傳遞品質設定)
- 訊息傳遞 Messaging(保證投遞是訊息傳遞可靠性的體現)
- 企業整合模式