🎯 什麼情境該想到我
當你「要把一個請求發給多個接收者,再把各自的回覆彙整成一個回應」(如比價)的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:把訊息送給多個收件者,並把它們的回覆重新彙整成單一訊息。
做法要點:
- 散發:用收件人清單(指定收件者)或 Publish-Subscribe(廣播)把請求送給多方。
- 聚集:用聚合器依完成條件與策略,把各方回覆合併(例如挑最低報價)。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 需決定散發方式,以及聚集的完成條件與逾時(不必等齊所有回覆)。
- 各接收者可能不回或很慢,要有容錯。
- 與組合訊息處理器相似,但這裡是「同一請求問多方」而非「拆項目」。
🔗 相關工具
- 收件人清單 Recipient List(散發端的一種做法)
- 聚合器 Aggregator(聚集端,彙整多方回覆)
- 組合訊息處理器 Composed Message Processor(相似的拆分-彙整結構)
- 企業整合模式