🎯 什麼情境該想到我
當你「想透過訊息叫另一個系統去執行某個特定動作,等於把一次方法呼叫非同步化」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:用命令訊息可靠地請另一個應用執行某個程序或動作。
做法要點:
- 把「要呼叫的操作」與「所需參數」一起包進訊息本體,形同把一個 Command 物件序列化後非同步送出。
- 通常送往 Point-to-Point Channel(點對點通道),確保只有一個接收者拿到並執行一次。
- 接收端解讀訊息內容後,執行對應的動作。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 接收端必須知道如何解讀並執行該命令,兩端存在語意耦合。
- 一般用點對點通道,避免同一命令被多方各執行一次。
- 非同步下無法立即取得結果,若需回應要搭配請求-回覆 / 回覆位址取回。
🔗 相關工具
- 文件訊息 Document Message(傳「資料本體」而非「要做的動作」)
- 事件訊息 Event Message(通知「發生了什麼」而非「請去做什麼」)
- 請求-回覆 Request-Reply(命令若需回應結果時搭配)
- 企業整合模式