mule

mule

它是一個以Java為核心的輕量級的消息框架和整合平台,基於EIP(Enterprise Integration Patterns,由Hohpe和Woolf編寫的一本書)而實現的。

簡介


Mule的核心組件是UMO(Universal Message Objects,從Mule2.0開始UMO這一概念已經被組件Componse所代替),UMO實現整合邏輯。UMO可以是POJO,JavaBean等等。它支持30多種傳輸協議(file,FTP,UDP,TCP,email,HTTP,SOAP,JMS等),並整合了許多流行的開源項目,比如Spring,ActiveMQ,CXF,Axis,Drools等。雖然Mule沒有基於JBI來構建其架構,但是它為JBI容器提供了JBI適配器,因此可以很好地與JBI容器整合在一起。而 Mule更關注其靈活性,高效性以及易開發性。從2005年發表1.0版本以來,Mule吸引了越來越多的關注者,成為 開源ESB中的一支獨秀。目前許多公司都使用了Mule,比如Walmart,HP,Sony,Deutsche Bank 以及 CitiBank等公司。Mule 3版本以後集成OSGi,支持熱部署。

功能


a. 服務中介
將業務邏輯和消息發送分離,屏蔽服務的消息格式和協議,提供任意位置的服務調用,提供協議橋接。
b. 數據轉換
在應用間交換不同格式的信息 操作消息的負載內容,包括加密、壓縮和編碼轉換;在異構的傳輸協議的數據類型間格式化消息。
c. 消息路由
基於消息內容和複雜規則路由消息,實現消息的過濾、聚合以及重新排列序號。
d. 服務創建和託管
暴露端點、EJB、Spring Bean以及POJO作為服務,作為輕量級的服務容器進行服務託管。