訊息匯流排

訊息匯流排(Message Bus)是一種訊息傳輸機制,用於不同系統或應用程式間的溝通中。它提供了一個公用的通訊模型,且規範應用程式如何傳輸、交換資料。

訊息匯流排通訊模型中通常存在下列幾種元件,應用程式可透過此模型發送訊息給一個或多個應用程式:

  • Message Bus(訊息匯流排) - 負責管理訊息的傳輸過程
  • Destinations(目的地) - 為接收器在訊息匯流排中註冊的接收訊息位址或目標
  • Sender(發訊器) - 將訊息傳遞至訊息匯流排
  • Listener(接收器) - 接收由Destinations發過來的各種訊息

整合入口平台-訊息匯流排 Message Bus Systeem

訊息匯流排支援同步與非同步的訊息傳遞, 說明如下:

  • 同步訊息傳遞:在發訊器送出訊息後,會在執行緒中等待接收器接收訊息。
  • 非同步訊息傳遞:在發訊器送出訊息後,可繼續處理其他工作。在這種傳遞方式下,接收器Call-back和Send-and-Forget有兩種設定可以使用。兩種設定的差異在於Call-back含有回傳訊息目標,在接收器接收到訊息後須回傳給發訊者一個訊息,而Send-and-Forget則不包含回傳訊息目標。