在開源ESB家族中涌現出很多優秀的開源ESB,比如,Mule,Apache ServiceMix,Open [url][/url]ESB,Apache Synapse等。爲了大家更好地瞭解它們,我作了簡要地介紹。
Mule
它是一個輕量級的消息框架和整合平臺,基於EIP(Enterprise Integeration Patterns,由Hohpe和Woolf編寫的一本書)而實現的。
Mule的核心組件是UMO(Universal Message Objects,從Mule2.0開始UMO這一概念已經被組件Componse所代替),UMO實現整合邏輯。
UMO可以是POJO,JavaBean等等。
它支持20多種傳輸協議(file,FTP,UDP,SMTP,POP,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.jpg
官方網站:http://mule.codehaus.org/
Apache ServiceMix
它是JBI規範的一種實現。它包涵了許多JBI組件,這些組件支持多種協議,比如JMS,HTTP,FTP,FILE等。同時也實現了EIP,規則和調度。自從JBI被JCP接收後,2005年末Apache ServiceMix才被Apache作爲其卵化項目,到2007年9月,它已經成爲Apache的頂級項目。ApacheServiceMix 也整合了其他的開源項目,比如Apache ActiveMQ,Apache CXF,Apahe Camel,Apache ODE以及Apache Geronimo。
說起Apache ServiceMix,就會使我想到LogicBlaze公司。它曾經是Apache ServiceMix和Apache ActiveMQ的商業支持者。2006年LogicBlaze被IONA成功收購後,IONA負責爲Apache ServiceMix提供支持和服務。同時IONA也將Apache ServiceMix作爲FUSE平臺中的一員,FUSE旗下還包括Apache ActiveMQ,Apache CXF,Apahe Camel,FUSE HQ。
架構圖:附件中servicemix.jpg
官方網站:http://servicemix.apache.org/
Fuse平臺的官方網站:http://open.iona.com/products/fuse-esb/
Open ESB
前兩個開源ESB都由開源社區提供支持,Mule由Codehaus社區提供支持,ServiceMix由Apache社區提供支持。Open ESB是由SUN發起,現在作爲Java.net的子項目。所有Open ESB的開發人員都來自SUN。
如同Apache ServiceMix一樣,Open ESB也實現了JBI規範。Open ESB可運行在由SUN支持的Glassfish應用服務中。同時SUN的Netbeans IDE爲Open ESB提供了拖拉式的開發工具,這是其他開源ESB不可匹敵的,儘管Mule也提供了基於Eclipse的插件工具,但目前仍然不夠強大。
架構圖:附件中open esb.jpg
官方網站:https://open-esb.dev.java.net/
Apache Synapse
雖然Apache Synapse具備一些ESB所必備的功能,但是從本質上而言Synapse更是一個web服務仲裁框架,它是構建在Apache Axis2之上的。Synapse的關注點是路由,轉換,消息驗證以及基於web服務和xml標準的註冊。它支持HTTP, SOAP, SMTP, JMS,FTP ,MTOM/XOPPOP3/IMAP/SMTP 等傳輸協議,還支持多種web服務規範(WS-*),比如WS-Addressing,WS-Security,WS-Policy以及WS- Reliable Messaging。在它的最新版本1.2中加入了對FIX(Financial Information eXchange,金融信息交換協議 ) 和 Hessian 的支持。同時它還支持多種流行語言,比如Java, JavaScript, Ruby, Groovy等。
官方網站:http://ws.apache.org/synapse
JBoss ESB
JBoss ESB是基於JBoss公司的ESB產品Rosetta的。Jboss ESB將JbossMQ作爲其消息層,將JBoss rules爲其提供路由功能,
將jBPM爲其提供服務編排功能。足以見得JBoss的野心。
架構圖:附件中JBoss ESB.jpg
官方網站:http://labs.jboss.com/jbossesb/
其他的開源ESB
WSO2是基於Apache Synapse產品的,通過它可以在web服務,REST/POX服務以及遺留系統間連接,管理和轉換服務交互。它還提供了一個基於AJAX的ESB管理控制檯對其配置文件進行統計分析,管理(添加,刪除以及修改等),和指定執行相應的配置文件。這在開源ESB中是非常少見的。
官方網站:http://wso2.com/products/esb/
OpenAdaptor定位於EAI (Enterprise Application Integration,企業應用集成)軟件。它支持各種傳輸協議,如JMS, JDBC, IBM MQ Series, TIBCO Rendezvous, TCP/IP Sockets, SOAP, HTTP 和 File等。其最新版本爲openadaptor3,與先前版本相比,它完全重寫了一邊,保留了原有的功能,提升了其簡單性。
官方網站:https://www.openadaptor.org/
該文章在開源力量中首發,現轉載到blog中收藏。
點擊 [url]http://opensourceforce.org/?fromuid=217[/url] 在《整合層綜合》版塊中即可查看相關開源ESB的架構圖。
主流開源ESB產品
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
ESB Evaluation
cissyring
2020-07-01 19:33:21
How to configure CXF HTTP Client
iteye_5081
2020-06-29 18:01:02
CXF 2.0.4 Released
CXF 2.0.4 已經正式發佈了,大家可以通過下面的地址下載.http://cwiki.apache.org/confluence/display/
iteye_5081
2020-06-29 18:01:02
CXF 2.0.5 發佈了
這個版本應該是CXF 在Apache incubator下面的最後一次發佈。 據可靠線報,CXF即將在這個月中正式宣佈畢業併成爲Apache頂級項目。
iteye_5081
2020-06-29 18:00:50
ERP與SOA相結合:基於SOA的ERP體系架構
近年來,ERP在我國已被越來越多的企業認同和接受.實施ERP已成爲企業信息化的重要標誌之一。但目前大多數企業在應用ERP系統時均面臨着以下兩方面
鸿风
2020-06-19 08:05:16
SynchroESB
光芒再现0394
2020-06-15 15:44:22
開啓ESB之路
marktowhen
2020-06-02 01:45:04
使用IBM integration toolkit開發第一個代理webservices服務
流年逝水染轻尘
2020-04-15 20:28:52
Mule ESB介紹及使用
15810356216
2020-02-28 18:40:41
什麼是ESB
shin_zhong
2020-02-25 21:25:16
ESB只是技術
shin_zhong
2020-02-25 21:24:56
理解微服務架構
Quant_Learner
2020-02-25 14:18:07
共同研究學習開源ESB框架
honnom
2020-02-24 00:12:18
開源ESB--Mule與CXF的簡單實例
honnom
2020-02-24 00:12:18