Mule ESB 學習筆記(2)

Mule ESB中有一些基本的概念,理解這些基本概念後才能理解Mule的內部機制。從中也可以看到Mule解決問題的基本思路。


4. 基本概念

4.1 Model

Model表示託管各個服務的運行時環境。

圖 Model

4.2 Service

Service是用來處理服務請求的基本單位,它調用各個組件進行服務請求的處理。

圖 Service

4.3 Transport

Transport管理消息的接收和發送,數據轉換的過程也是在Transport中通過調用Transformer完成的。

圖 Transport

4.3.1 Connector

Connector用於管控特定協議的使用,如HTTP ConnectorJMS Connector等。

4.3.2 End-Point

Endpoint用於表示一種協議的特定使用方式,如listening/polling、從中讀取、向指定地址寫入等,定義了發送和接收消息的通道。Endpoint控制的是底層的實體在Connector中如何被使用。

Endpoint定義於InboundOutbound Router中。

4.4 Transformer

Transformer用於轉換消息的內容。

圖 Transformer

4.5 Router

Router使用Filter基於消息中的屬性信息進行消息的分發。

圖 Router

RouterService中的位置決定了Router的性質(inboundoutboundresponse)和擔任的角色(pass-throughaggregator等)。

4.6 Component

ComponentService的核心部件,是Service的業務邏輯的實現。

圖 Component: implicit bridge component

Component可以是Java Class(POJO、Spring Bean)、Web Service、Script等。

Component可定義自己的生命週期:initialisestartstopdispose,不過需要實現MuleLifeCycle接口。Mule 3.0版本開始提供@PostConstruct@PreDestroy的註解,對應生命週期的initialisedispose階段,不需要實現MuleLifeCycle接口了。

4.7 Flow(@since 3.0)

FlowMule 3.0新引入的,包含一個消息源(Message Source)和多個消息處理器組成的處理器鏈。

圖 Flow


 轉載:http://my.oschina.net/moon/blog/10734

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章