🎯 什麼情境該想到我
當你「想依某些規則把訊息導向不同的接收者/通道,又不想讓發送方知道這些接收者是誰」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:用一個專責元件,依規則把訊息從輸入通道轉送到正確的輸出通道,但不改變訊息內容。
做法 / 結構要點:
- 路由器從輸入通道取訊息,依判斷條件(訊息內容、標頭、系統狀態等)選一個輸出通道送出。
- 它只決定「去哪」,不動訊息本體。
- 把路由邏輯集中在一處,發送方與接收方彼此解耦,可獨立增減接收方。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 路由器是有狀態或需維護規則的元件,可能成為瓶頸或單點;規則過多會難維護。
- 若只是要改資料格式而非分流,那是轉換器的工作,不要混在一起。
🔗 相關工具
- 管道與過濾器 Pipes and Filters(路由器是其中一種過濾器)
- 訊息轉換器 Message Translator(互補:路由器決定去向、轉換器改變內容)
- 訊息通道 Message Channel(路由器分流的來源與去向)
- 企業整合模式