日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Mule,目前综合状态最良好的开源ESB方案引文

發(fā)布時(shí)間:2023/11/30 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mule,目前综合状态最良好的开源ESB方案引文 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Mule,目前綜合狀態(tài)最良好的開(kāi)源ESB方案收藏

?

?

http://blog.csdn.net/zhangliulin/archive/2007/10/16/1826703.aspx

新一篇:?設(shè)計(jì)一個(gè)美好的服務(wù)器--MINA、CXF、Mule、JBoss/Geronimo ?|?舊一篇:?ESB綜述2:ESB使用案例

原文地址:http://blog.csdn.net/calvinxiu/archive/2007/06/19/1657989.aspx,版權(quán)所有,轉(zhuǎn)載請(qǐng)保留原文鏈接,謝謝。--江南白衣

??? Mule,目前綜合狀態(tài)最良好的開(kāi)源ESB方案----源碼每天都在更新,2007年大會(huì)MuleConf2007,給大家貢獻(xiàn)代碼的MuleForge.org,商業(yè)的支持公司Mulesource.com,代表了商業(yè)開(kāi)源項(xiàng)目的成熟運(yùn)營(yíng),國(guó)內(nèi)的電信案例有.......甘肅萬(wàn)維。

1.Feature List

1.1 企業(yè)服務(wù)總線-主要特性:Pluggable的傳輸層,轉(zhuǎn)換器,路由器三者是ESB的公共核心功能,同時(shí)Mule還是《Enterprise Intergration Patterns》與SEDA(Staged Event-Driven Architecture)的遵循者。

1.2 企業(yè)服務(wù)總線-其他特性:事務(wù)、安全、異常管理 ,JMX管理架構(gòu)。

1.3 SOA環(huán)境的業(yè)務(wù)服務(wù)器:解耦于傳輸層的POJO Component,與Spring Container及應(yīng)用服務(wù)器集成。

2.架構(gòu)

2.1 總文檔

  • Artichitecture Guide
  • Mule Training
  • 《企業(yè)集成模式》中文版

可以看出Mule的架構(gòu)分三大塊,傳輸層一塊,POJO一塊,還有一塊運(yùn)行時(shí)管理模塊。

2.2 Transport Provider

??? Transport 是ESB最苦力的部分,Mule支持了WebService(Axis,XFire)/REST、Ejb/Rmi、Email、Jdbc、Tcp/Udp、Xmpp、VM、Ftp、File、Quartz,還有一些Transport如vfs、IBM MQ,藏在某個(gè)sandbox代碼分支或者muleforge.org中。

  • 名詞:Provider由Message Receiver/Dispatcher,Connector,Adapter組成。
    Message Receiver/Dispatcher負(fù)責(zé)具體收發(fā),Connector負(fù)責(zé)與外系統(tǒng)的連接,Adapter負(fù)責(zé)轉(zhuǎn)換協(xié)議特殊的數(shù)據(jù)格式,取得一些協(xié)議相關(guān)參數(shù),比如http的Content-Length。Endpoint 定義了Transport+地址,如jms://topic:myTopic?
  • Transport Guide
  • 編寫(xiě)Transport

2.3 Filter、Router、Transformer
????? 在mule里各種模式通常只是一個(gè)名詞,要把《EIP》擺在手邊,參考其描述與用例。

  • Router
    動(dòng)態(tài)的、宣告式的、基于內(nèi)容的路由、基于規(guī)則的路由、BPEL、過(guò)濾、分解、聚合、重排http://mule.codehaus.org/display/MULE/Message+Routers
  • Filter
    http://mule.codehaus.org/display/MULE/Filters
  • Transformer

    轉(zhuǎn)換、包裝、擴(kuò)充、規(guī)范、壓縮、加密、編碼
    http://mule.codehaus.org/display/MULE/Transformers

2.3 UMO Component

  • Entrypoint Resolver,消息->UMO方法的解釋與調(diào)度。
  • 對(duì)象容器,基于Spring。
  • UMO對(duì)象池,基于Apache Common ?Pools。
  • Interceptor ,默認(rèn)有l(wèi)og和profile.??
  • 編寫(xiě)UMO

2.4 SEDA

  • 默認(rèn)分為inbound-umo-outbound三個(gè)階段,還可以配置更多的處理階段。
  • 同步異步模型,線程模型,隊(duì)列路由的配置。
  • http://www.infoq.com/articles/SEDA-Mule

3. DEMO
Mule的Example很豐富,下面三個(gè)最為典型:

3.1 Echo Demo

最簡(jiǎn)單的Demo,演示System.in 與 Xfire Web Service雙入口的場(chǎng)景。
http://mule.codehaus.org/display/MULE/Echo+Example

3.2 股票詢價(jià) Demo

訪問(wèn)Internet上真實(shí)的股票詢價(jià)服務(wù)器。
http://mule.codehaus.org/display/MULE/Stock+Quote+Example

3.3 借貸代理 Demo

最真實(shí),最復(fù)雜的Demo,詳細(xì)用例見(jiàn)EIP 第九章。

http://mule.codehaus.org/display/MULE/Stock+Quote+Example

http://mule.codehaus.org/download/attachments/223/javazone-2005-mule-real-world-old.ppt

4.未來(lái)發(fā)展

  • RoadMap
    http://mule.codehaus.org/download/attachments/4585/Mule+Roadmap+Discussion+-+Ross+Mason.pdf
  • Mule 2.0
    6月份發(fā)布,完全基于Spring 2.0。
  • Mule 3.0
    年底發(fā)布,OSGI熱部署、Failover支持。
  • MuleForge
    http://www.muleforge.org/,大家可以在上面發(fā)布自己寫(xiě)的Transport和Example,體現(xiàn)了mulesource良好的運(yùn)營(yíng)素質(zhì)。
? Mule

它是一個(gè)輕量級(jí)的消息框架和整合平臺(tái),基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf編寫(xiě)的一本書(shū))而實(shí)現(xiàn)的。
Mule的核心組件是UMO(Universal Message Objects,從Mule2.0開(kāi)始UMO這一概念已經(jīng)被組件Componse所代替),UMO實(shí)現(xiàn)整合邏輯。
UMO可以是POJO,JavaBean等等。
它支持20多種傳輸協(xié)議(file,FTP,UDP,SMTP,POP,HTTP,SOAP,JMS等),并整合了許多流行的開(kāi)源項(xiàng)目,比如Spring,ActiveMQ,CXF,
Axis,Drools等。雖然Mule沒(méi)有基于JBI來(lái)構(gòu)建其架構(gòu),但是它為JBI容器提供了JBI適配器,應(yīng)此可以很好地與JBI容器整合在一起。而 Mule更關(guān)注其靈活性,高效性以及易開(kāi)發(fā)性。從2005年發(fā)表1.0版本以來(lái),Mule吸引了越來(lái)越多的關(guān)注者,成為開(kāi)源ESB中的一支獨(dú)秀。目前許多公司都使用了Mule,比如Walmart,HP,Sony,Deutsche Bank 以及 CitiBank等公司。

Apache ServiceMix

它是JBI規(guī)范的一種實(shí)現(xiàn)。它包涵了許多JBI組件,這些組件支持多種協(xié)議,比如JMS,HTTP,FTP,FILE等。同時(shí)也實(shí)現(xiàn)了EIP,規(guī)則和調(diào)度。自從JBI被JCP接收后,2005年末Apache ServiceMix才被Apache作為其卵化項(xiàng)目,到2007年9月,它已經(jīng)成為Apache的頂級(jí)項(xiàng)目。ApacheServiceMix 也整合了其他的開(kāi)源項(xiàng)目,比如Apache ActiveMQ,Apache CXF,Apahe Camel,Apache ODE以及Apache Geronimo。
說(shuō)起Apache ServiceMix,就會(huì)使我想到LogicBlaze公司。它曾經(jīng)是Apache ServiceMix和Apache ActiveMQ的商業(yè)支持者。2006年LogicBlaze被IONA成功收購(gòu)后,IONA負(fù)責(zé)為Apache ServiceMix提供支持和服務(wù)。同時(shí)IONA也將Apache ServiceMix作為FUSE平臺(tái)中的一員,FUSE旗下還包括Apache ActiveMQ,Apache CXF,Apahe Camel,FUSE HQ。
官方網(wǎng)站:http://servicemix.apache.org/
Fuse平臺(tái)的官方網(wǎng)站:http://open.iona.com/products/fuse-esb/

Open ESB

前兩個(gè)開(kāi)源ESB都由開(kāi)源社區(qū)提供支持,Mule由Codehaus社區(qū)提供支持,ServiceMix由Apache社區(qū)提供支持。Open ESB是由SUN發(fā)起,現(xiàn)在作為Java.net的子項(xiàng)目。所有Open ESB的開(kāi)發(fā)人員都來(lái)自SUN。
如同Apache ServiceMix一樣,Open ESB也實(shí)現(xiàn)了JBI規(guī)范。Open ESB可運(yùn)行在由SUN支持的Glassfish應(yīng)用服務(wù)中。同時(shí)SUN的Netbeans IDE為Open ESB提供了拖拉式的開(kāi)發(fā)工具,這是其他開(kāi)源ESB不可匹敵的,盡管Mule也提供了基于Eclipse的插件工具,但目前仍然不夠強(qiáng)大。

官方網(wǎng)站:https://open-esb.dev.java.net/

Apache Synapse

雖然Apache Synapse具備一些ESB所必備的功能,但是從本質(zhì)上而言Synapse更是一個(gè)web服務(wù)仲裁框架,它是構(gòu)建在Apache Axis2之上的。Synapse的關(guān)注點(diǎn)是路由,轉(zhuǎn)換,消息驗(yàn)證以及基于web服務(wù)和xml標(biāo)準(zhǔn)的注冊(cè)。它支持HTTP, SOAP, SMTP, JMS,FTP ,MTOM/XOPPOP3/IMAP/SMTP 等傳輸協(xié)議,還支持多種web服務(wù)規(guī)范(WS-*),比如WS-Addressing,WS-Security,WS-Policy以及WS- Reliable Messaging。在它的最新版本1.2中加入了對(duì)FIX(Financial Information eXchange,金融信息交換協(xié)議 ) 和 Hessian 的支持。同時(shí)它還支持多種流行語(yǔ)言,比如Java, JavaScript, Ruby, Groovy等。
官方網(wǎng)站:http://ws.apache.org/synapse

JBoss ESB

JBoss ESB是基于JBoss公司的ESB產(chǎn)品Rosetta的。Jboss ESB將JbossMQ作為其消息層,將JBoss rules為其提供路由功能,
將jBPM為其提供服務(wù)編排功能。足以見(jiàn)得JBoss的野心。

官方網(wǎng)站:http://labs.jboss.com/jbossesb/

更多elemenope信息

?ServiceMix? ServiceMix是一個(gè)建立在JBI (JSR 208)語(yǔ)法規(guī)則和APIs上的開(kāi)源ESB(Enterprise Service Bus:企業(yè)服務(wù)總線)。它包括一個(gè)完整的JBI容器,其主要是由標(biāo)準(zhǔn)化信息服務(wù)和路由器,JBI管理MBeans,JBI配置單元和Ant任務(wù)(安裝組件和管理容器)組成。新版本中集成了BPEL,增加了一個(gè)基于router的高性能目錄,XPath轉(zhuǎn)換引擎,Drools新規(guī)則,對(duì)RSS的支持與JCA的完全結(jié)合等等。

更多ServiceMix信息

?Mule? Mule是一個(gè)企業(yè)服務(wù)總線(ESB)消息框架.它的主要特性包括:
1.基于J2EE1.4的企業(yè)消息總線(ESB)和消息代理(broker).
2.可插入的連接性:比如Jms,jdbc,tcp,udp,multicast,http,servlet,smtp,pop3, file,xmpp等.
3.支持任何傳輸之上的異步,同步和請(qǐng)求響應(yīng)事件處理機(jī)制.
4.支持Axis或者Glue的Web Service.
5.靈活的部署結(jié)構(gòu)[Topologies]包括Client/Server, P2P, ESB 和Enterprise Service Network.
6.與Spring 框架集成:可用作ESB 容器,也可以很容易的嵌入到Spring應(yīng)用中.
7.使用基于SEDA處理模型的高度可伸縮的企業(yè)服務(wù)器.
8.強(qiáng)大的基于EIP模式的事件路由機(jī)制等.
Mule發(fā)布最新版本1.1,這個(gè)發(fā)布包括集成了JBI,對(duì) BPEL的支持,還增加一些新的傳輸器(transport)Quartz,FTP,RMI與EJB等。

更多Mule信息

?OpenQueue? OpenQueue是一個(gè)用于發(fā)布與訂閱消息隊(duì)列的開(kāi)放協(xié)議。這使得運(yùn)行在不同機(jī)器上的,采用不同語(yǔ)言開(kāi)發(fā)的且沒(méi)有聯(lián)系的應(yīng)用程序之間能夠進(jìn)行異步通信。

更多OpenQueue信息

?Celtix? Celtix提供了一個(gè)運(yùn)行期Java企業(yè)服務(wù)總線和一組可擴(kuò)展的API.通過(guò)使用一個(gè)基于標(biāo)準(zhǔn)的,面向服務(wù)的體系來(lái)簡(jiǎn)化商業(yè)與技術(shù)組件的構(gòu)建,集成和靈活重復(fù)使用。

更多Celtix信息

?OpenSyncro? OpenSyncro是一個(gè)輕量級(jí),開(kāi)源企業(yè)應(yīng)用集成工具。它運(yùn)行在Apache Tomcat服務(wù)器上并把它的配置信息存儲(chǔ)在MySQL數(shù)據(jù)庫(kù)中.它的特性包括內(nèi)嵌數(shù)據(jù)轉(zhuǎn)換器能夠把CSV表格和其它基于文本的數(shù)據(jù)格式轉(zhuǎn)換成XML,支持XSL轉(zhuǎn)換(XSLT),支持訪問(wèn)FTP服務(wù)器上的文件。OpenSyncro可通過(guò)組件來(lái)進(jìn)行擴(kuò)展從而使得它連接到SAP Business One與HansaWorld這樣的ERP/CRM系統(tǒng).

更多OpenSyncro信息

?Open ESB? Open ESB企業(yè)服務(wù)總線提供面向服務(wù)體系(SOA)的方法來(lái)構(gòu)建組合應(yīng)用程序。Open ESB SDK的核心是Java商業(yè)集成(JBI)技術(shù)。

更多Open ESB信息

?OpenESB? OpenESB項(xiàng)目實(shí)現(xiàn)了一個(gè)運(yùn)行期企業(yè)服務(wù)總線(Enterprise Service Bus:ESB)使用JBI(Java業(yè)務(wù)集成)作為核心基礎(chǔ)。OpenESB可以讓你集成企業(yè)應(yīng)用與Web Service松散地連接成復(fù)合的應(yīng)用程序。這使得你可以無(wú)縫地組合與拆解該復(fù)合應(yīng)用程序,并認(rèn)識(shí)到一個(gè)真正面向服務(wù)架構(gòu)(SOA)的優(yōu)點(diǎn)。

更多OpenESB信息

?jeeESB? 現(xiàn)今SOA在企業(yè)應(yīng)用程序開(kāi)發(fā)中是一個(gè)比較迷惑的詞語(yǔ)。SOA的核心是Web Services。通過(guò)Webservice就能夠?qū)崿F(xiàn)SOA。Jee(G)ESB是Java企業(yè)服務(wù)總線的一個(gè)開(kāi)源實(shí)現(xiàn),通過(guò)簡(jiǎn)單的XML配置就能夠?qū)崿F(xiàn)SOAP)Webservices“路由”,而不需要復(fù)雜的編碼。jeeESB使用XPath和XmlBeans進(jìn)行配置。

更多jeeESB信息

?JBossESB? ESB是SOA基礎(chǔ)架構(gòu)的一部分,而SOA并不是一種簡(jiǎn)單的技術(shù)或產(chǎn)品。它是一種設(shè)計(jì)風(fēng)格,包含無(wú)關(guān)于實(shí)際技術(shù)的多個(gè)方面。JBossESB能夠把抽象的SOA設(shè)計(jì)映射成具體實(shí)現(xiàn)。它特性包括:支持大部分通知框架,Transport支持包括JMS (JBossMQ,JBoss Messaging,Oracle AQ 和MQSeries),email,數(shù)據(jù)庫(kù)或文件系統(tǒng)。集成JMS與SQL事務(wù)。集成jBPM。支持WS-BPEL。 支持Web Services。 支持Groovy。支持使用Smooks或XSLT進(jìn)行數(shù)據(jù)轉(zhuǎn)換。支持使用Drools or XPath編寫(xiě)路由。提供圖形化配置編輯器。 具高性能和高穩(wěn)定性。

更多JBossESB信息

?Apache Synapse? Apache Synapse一個(gè)易于使用、輕量級(jí)的XML與Web Services管理和集成中間件。可用于搭建SOA和ESB的基礎(chǔ)平臺(tái)。Apache Synapse支持多種標(biāo)準(zhǔn)包括:XML、XSLT、XQuery、XPath、SOAP、POX/REST、HTTP/S、JMS、、FTP、SFTP、WS-RM、WS-Addressing、SMTP等Synapse還提供非常多的實(shí)用功能”開(kāi)箱即用“不需要編程。但是也可以利用一些常用的語(yǔ)言如Java、JavaScript、Ruby和Groovy對(duì)它們進(jìn)行擴(kuò)展。

更多Apache Synapse信息

?WSO2 ESB? WSO2 ESB是一套輕量級(jí),以XML和Web service為核心的ESB(Enterprise Service Bus)。基于Apache Synapse和Apache Axis2項(xiàng)目構(gòu)建。它支持connectivity,transformation,mediation和Web service交互管理。

轉(zhuǎn)載于:https://www.cnblogs.com/tjuiems/archive/2008/10/18/1314074.html

總結(jié)

以上是生活随笔為你收集整理的Mule,目前综合状态最良好的开源ESB方案引文的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。