Mule的基本配置元素:Endpoint、Transformer、Filter、Flow
1.Endpoint
mule的endpoint分成兩類:
- ??? global endpoint:全局的endpoint,一個flow或service的inbound或outbound endpoint可以通過ref屬性引用這些endpoint.
- ???? low或service內的inbound或outbound endpoint,這類endpoint僅限于flow或service內,可以認為是一種局部endpoint.
- ???? 在<endpoint/>元素上追加傳輸協議前綴:
- ??? 通過<endpoint/>元素的address屬性指定:
剛開始接觸mule時對inbound和outbound的endpoint可能一時不太好區分,實際上所謂的in和out都是以mule的視角來定位的,inbound指的是外部message“流入”mule的斷點,也就是mule暴露給外部應用可以訪問的端點,同理,outbound就是message從mule向外“流出”的端點,也就是一個可以訪問的外部應用的端點。比如一種最典型也是最普遍的WS代理配置,也就是將不同物理地址的WS統一掛接到ESB,由ESB以一致的地址發布,如:
[html]view plaincopy在這段配置中,ESB把原物理地址為:http://server1:6090/weather-forecast 的服務經過包裹,以新的地址http://localhost:8090/weather-forecast 發布出去。作為inboundAddress,http://localhost:8090/weather-forecast是ESB對外“開放”或“發布”的端點,也就是消息流入ESB的端點。outboundAddress則是ESB路由的目的地,其往往是某個現存系統的訪問入口。
2.Transformer
Transformer是負責消息傳輸過程中的數據轉換,如從JSON對象到一個Java對象的轉換:
3.Filter
Filter是用于配置是否要對消息進行過濾的配置項,除像wildcard-filter這樣的基本Filter,Mule還有功能強大的邏輯Filter用于進行過濾條件的組合。
[java]view plaincopy4.Flow
Flow是mule的最基本處理單元。它從一個inbound endpoint開始,對message進行了一系列的處理,然后從outbound endpoint輸出。這期間會flow會使用到上述提及的多種組件參與處理,如transformer、filter等等,而且還可能調用java或其他語言實現的組件進行處理,應該說在應用集成里,flow所要實現的,正是所謂的“集成邏輯”。
總結
以上是生活随笔為你收集整理的Mule的基本配置元素:Endpoint、Transformer、Filter、Flow的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 朗文u盘里面的内容怎么删除 如何删除朗文
- 下一篇: win7里的用户名和密码忘记了怎么办 W