🎯 什麼情境該想到我
當你「收到一則格式正確、但內容不合理或無法被這個接收端處理的訊息」的時候:需要一個地方把它放著、而不是硬處理或直接丟棄。
⚙️ 怎麼用(步驟 / 公式)
意圖:當接收端判定訊息無效(語意上無法處理)時,把它移到一個專門的通道,讓正常流程繼續進行。
做法 / 結構要點:
- 接收端在解讀訊息後發現不符預期(缺欄位、值不合理、非本端該處理的內容),就把它轉送到無效訊息通道。
- 由監控機制或人工去檢視這個通道裡的訊息,做後續處理或修正。
- 讓一則壞訊息不會阻塞或污染正常的處理流程。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 這是「訊息本身內容有問題」,由接收端判定;和「訊息系統無法投遞」不同(那是死信通道的職責)。
- 只是移走不等於解決,仍需有人監看並處理堆積的無效訊息。
🔗 相關工具
- 死信通道 Dead Letter Channel(對照:無效是接收端判定內容有問題,死信是系統無法投遞)
- 資料型別通道 Datatype Channel(用型別通道可減少非預期型別混入)
- 訊息通道 Message Channel(無效訊息通道是通道的一種用途)
- 企業整合模式