簡介
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作為服務,作為輕量級的服務容器進行服務託管。