🎯 什麼情境該想到我
當你「要把含多項目的訊息拆開、各別(可能分流到不同處理)處理、再彙整成結果」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:在維持整體訊息流一致的前提下,處理「含多個項目、各需不同處理」的訊息。
做法要點——組合三個模式:
- 分割器:把訊息拆成各個項目。
- 路由:把每個項目送到對應的處理。
- 聚合器:把各項處理結果彙整回一則訊息。
適合像「訂單各品項要向不同供應商查詢,再合併結果」這種情境。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 本質是複合模式,複雜度較高。
- 需管理關聯與完成條件(同聚合器)。
- 各項處理失敗的容錯要設計。
🔗 相關工具
- 分割器 Splitter(組成元件之一)
- 聚合器 Aggregator(組成元件之一)
- 散發-聚集 Scatter-Gather(相似,但那是同一請求問多方)
- 企業整合模式