1. how to work
??? 當你去檢查一個消息在mule esb當中 是如何流動的時候,你回發現整個架構中存在著三個層面:應用層,整合層,以及傳輸層..
??? 同樣,在mule 開發中也有三種不同類型任務你需要去做:
?????????? (1)? 服務組件開發 可以是存在的pojo,cloud connectors ,或者是包含業務邏輯的和消費,處理消息的sping bean
?????????? (2)? 服務協調,通過配置各種 服務調停和協調必須得組件 去允許松耦合的組件去使用mule 流.
?????????? (3)? 服務整合 屏蔽協議讓每個服務之間實現解耦合.
?? 摘翻自:http://www.mulesoft.org/documentation/display/MULE3CONCEPTS/How+Mule+Works
2. about mule configuration
??? 一個mule esb 配置文件就是一棵樹,就像下圖展示的一樣(圖:)
??? 圖中的每個組件都提供了訪問mule內部配置對象的能力:
??? custom message processors 處理消息,修改消息或消息流.
??? flows 使用message processors 去定義源頭和目標之間的消息流?
??? mule global configuration 全局配置,比如默認交易超時時間
??? connectors 任何一中傳輸方式使用的非默認配置
??? endpoints? 定義接收和發送消息所使用的通道,地址,或者是路徑,你可以在全局環境中配置它們,在多個flow中引用
??? transformers 將數據從一種格式轉換成另一種格式,你可以在全局環境中定義它們,在多個flow中引用.
??? filters 過濾中不符合已定義規則的消息,,你可以在全局環境中定義它們,在多個flow中引用.
??? models 一個或多個models將你得服務組件有邏輯性的組織起來
??? services 一個或多一個service 封裝了你的components,configure routers,endpoints,transformers,and filters.
?? 下面是一個簡單的mule esb 配置文件樣本.
[html] view plaincopyprint?
<mule xmlns="http://www.mulesoft.org/schema/mule/core"? ????? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"? ????? xmlns:vm="http://www.mulesoft.org/schema/mule/vm"? ????? xsi:schemaLocation="? ????????? http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.0/mule.xsd? ????????? http://www.mulesoft.org/schema/mule/vm http://www.mulesoft.org/schema/mule/vm/3.0/mule-vm.xsd">? ? ??? <vm:connector name="vmConnector" queueTimeout="5000"/>? ? ??? <vm:endpoint name="CustomerRequests" path="customer.requests"/>? ??? <vm:endpoint name="CustomerResponses" path="customer.responses"/>? ? ??? <custom-transformer name="ThisToThat" class="com.acme.transformer.ThisToThat"/>? ? ??? <flow name="myBasicFlow">? ??????? <inbound-endpoint ref="CustomerRequests"/>? ??????? <component class="com.acme.service.BasicService"/>? ??????? <outbound-endpoint ref="CustomerResponses" transformer-refs="ThisToThat"/>? ??? </flow>? </mule>?
<mule xmlns="http://www.mulesoft.org/schema/mule/core"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:vm="http://www.mulesoft.org/schema/mule/vm"xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.0/mule.xsdhttp://www.mulesoft.org/schema/mule/vm http://www.mulesoft.org/schema/mule/vm/3.0/mule-vm.xsd"><vm:connector name="vmConnector" queueTimeout="5000"/><vm:endpoint name="CustomerRequests" path="customer.requests"/><vm:endpoint name="CustomerResponses" path="customer.responses"/><custom-transformer name="ThisToThat" class="com.acme.transformer.ThisToThat"/><flow name="myBasicFlow"><inbound-endpoint ref="CustomerRequests"/><component class="com.acme.service.BasicService"/><outbound-endpoint ref="CustomerResponses" transformer-refs="ThisToThat"/></flow>
</mule>
摘翻自: http://www.mulesoft.org/documentation/display/MULE3CONCEPTS/About+Mule+Configuration
3. understanding the mule architeture(了解mule的架構)
?? about soa 面向服務架構,詳情具體google.
?? mediation 從消息中分離業務邏輯
?? orchestration 在不同的服務組件中路由消息
?? components 處理消息數據
?? endpoints 把everyging 裝配到一個
?? 了解邏輯數據流
?
總結
以上是生活随笔為你收集整理的MULE ESB中custom,flows,connectors等的使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。