企業整合模式
🧰 即用工具
🎯 什麼情境該想到我
當你要用訊息佇列/事件把多個系統串接起來,思考「訊息怎麼流、怎麼繞送、怎麼轉換」時。
⚙️ 怎麼用(選對模式組合)
- 通道(Channel):訊息的傳輸管道;點對點(一對一消費)vs 發布訂閱(一對多)。
- 路由(Routing):
- Router 依內容決定去向、Filter 過濾、Splitter 拆分、Aggregator 聚合多筆為一。
- 轉換(Transformation):Translator 轉格式、Enricher 補資料——讓不同系統的訊息互通。
- 端點(Endpoint):系統如何收發;冪等消費者處理重複投遞(見 工具-MQ消費端防禦三原則)。
- 可靠性:保證投遞 + 死信佇列 + 重試退避。
🧪 我實際套用的紀錄
- 2026-07-15:(待填)
⚠️ 注意
- 非同步整合威力大但難除錯(訊息在哪、為何沒到);務必配可觀測性與死信處理。
🔗 相關工具
- 工具-Transactional-Outbox-Pattern —— 生產端的落地細節,確保訊息與資料庫狀態不會脫節
- 工具-MQ消費端防禦三原則 —— 消費端的落地細節,冪等與重試是實際接上之後的必修
- 工具-服務容錯設計 —— 同步呼叫的對照組,什麼時候該改走訊息、什麼時候該熔斷
① 整合風格 Integration Styles
- [[檔案傳輸]]
- [[共享資料庫]]
- [[遠端程序呼叫]]
- [[訊息傳遞]]
② 訊息系統(根模式)Messaging Systems
- [[訊息通道]]
- [[訊息]]
- [[管道與過濾器]]
- [[訊息路由器]]
- [[訊息轉換器]]
- [[訊息端點]]
③ 訊息通道 Messaging Channels
- [[點對點通道]]
- [[發布訂閱通道]]
- [[資料型別通道]]
- [[無效訊息通道]]
- [[死信通道]]
- [[保證投遞]]
- [[通道配接器]]
- [[訊息橋接]]
- [[訊息匯流排]]
④ 訊息建構 Message Construction
- [[命令訊息]]
- [[文件訊息]]
- [[事件訊息]]
- [[請求-回覆]]
- [[回覆位址]]
- [[關聯識別碼]]
- [[訊息序列]]
- [[訊息過期]]
- [[格式指示器]]
⑤ 訊息路由 Message Routing
- [[內容路由器]]
- [[訊息過濾器]]
- [[動態路由器]]
- [[收件人清單]]
- [[分割器]]
- [[聚合器]]
- [[重排序器]]
- [[組合訊息處理器]]
- [[散發-聚集]]
- [[路由單]]
- [[流程管理器]]
- [[訊息代理器]]
⑥ 訊息轉換 Message Transformation
- [[信封包裝器]]
- [[內容擴充器]]
- [[內容過濾器]]
- [[寄物單]]
- [[正規化器]]
- [[標準資料模型]]
⑦ 訊息端點 Messaging Endpoints
- [[訊息閘道]]
- [[訊息對應器]]
- [[交易式用戶端]]
- [[輪詢式消費者]]
- [[事件驅動消費者]]
- [[競爭消費者]]
- [[訊息分派器]]
- [[選擇性消費者]]
- [[持久訂閱者]]
- [[冪等接收者]]
- [[服務啟動器]]
⑧ 系統管理 System Management
- [[控制匯流排]]
- [[繞道]]
- [[竊聽器]]
- [[訊息歷史]]
- [[訊息存放區]]
- [[智慧代理]]
- [[測試訊息]]
- [[通道清除器]]