🎯 什麼情境該想到我
當你「多步驟流程需要一個中央物件維護狀態、決定下一步,並處理分支與並行」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:維護一個含多步驟、且順序可能依中途結果而定的流程狀態。
做法要點:
- 用一個中央的流程管理器元件。
- 為每個流程實例(process instance)保存狀態。
- 每收到一則訊息就更新狀態,並決定要觸發哪些下一步(可分支、可並行後再合流)。
- 比路由單更靈活,但流程知識集中在管理器裡。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 中央化容易變複雜,可能成為瓶頸與單點。
- 每個流程實例的狀態需要持久化。
- 順序固定的簡單流程,用路由單即可,不必動用流程管理器。
🔗 相關工具
- 路由單 Routing Slip(簡單線性流程的輕量替代)
- 訊息代理器 Message Broker(同為中央化的協調樞紐)
- 聚合器 Aggregator(並行分支合流時常需彙整)
- 企業整合模式