天天看點

WebSphere Message Broker(3)--概念與對象

WebSphere Message Broker 中的概念與對象并不是很多,也比較容易了解。我們在下面會逐一闡述。

消息流(Message Flow)

消息流是 WMB 中可運作的最小概念,它代表了一段對消息的處理邏輯,描述了消息的處理流程。簡單的消息流由節點(Node)和連線(Connection)組成,如圖所示。每個節點表示消息處理流程中的一個步驟,如讀隊列、計算、映射、寫隊列等。通常每個節點都有各自的入口和出口端子(Terminal),入口端子表示消息自上一個節點從此處流入,出口端子表示消息從此處流入到下一個節點。入口端子至多隻有一個,出口端子可能會有多個且用不同的名字表示出口條件,如Failure、Out、Catch 等。

在MB中對消息的運算處理、格式轉換和路由等功能是通過消息流實作的,每個消息從輸入MB到從MB中輸出,都将被一個消息流處理,然後發往目的應用系統。消息流由各種消息處理節點(MessageProcessing Node) 組成,消息處理節點可對消息進行各種處理操作,節點與節點相連,便組成了一個消息流。

WebSphere Message Broker(3)--概念與對象

消息集(Message Set)

消息集定義了消息格式,消息流則設計了處理過程,它們兩者合在一起提供了對消息處理的完整視圖。

WebSphere Message Broker(3)--概念與對象

執行組(Execution Group)

消息流、消息集以及相關的XSL 轉換定義、XML 格式定義、Java 代碼都可以打包部署到執行組中并在執行組程序中運作。執行組本質上是一個名為DataFlowEngine 的執行程序,運作的消息流是其中的線程。可以在執行組中為消息流配置Additional Instances(預設值為0)屬性,使該消息流具有多個線程并行工作。

一個代理可以含多個執行組,它們之間是互相獨立的,通過指令行或 Toolkit 管理界面可以增删或啟停執行組。

代理(Broker)

代理是 WMB 的基本運作平台,也是整個運作環境中最核心的部分,其下可以建立多個執行組,部署并運作不同的消息流。

代理是MB的消息處理引擎,它提供MB的所有運作時服務,在Windows系統上它是一個系統服務,在Unix平台上它表現為一個背景程序。

應用程式利用與MQ的連接配接和隊列将消息發送到消息代理,代理根據消息集(MessageSet)和消息流(MessageFlow)的定義,來路由每個消息,并且對消息進行各種處理,必要時同時按照接收端需要的消息格式進行格式轉換。

        每個代理必須.運作在一個隊列管理器上,它們是一一對應的。

開發工具(Toolkit)

     WebSphere Message Tookit,IBM基于Eclipse拓展開發工具,包含開發、調試功能。

WebSphere Message Broker(3)--概念與對象

繼續閱讀