幾款ESB軟體的比較

來源:互聯網
上載者:User

       一段關於MessageBroker與ESB區別的引用:“如果具體的把ESB產品和傳統EAI裡面的訊息匯流排類產品(ActiveMQ?)做個比較,兩者差異就很大了,主要有三方面。第一,ESB以SOA面向業務的哲學為基礎,所以它主要是通過配置來建立 ,而不是通過編程建立;第二,ESB必須有能力在不同的協議之間建立互連機制,包括傳統的訊息機制(JMS)和Web服務介面(WS);第三,除了訊息(服務)代理方式外,ESB還必須為SOA服務治理提供服務的生命週期管理,而非簡單的過濾、轉寄、路由”,服務生命週期管理,就是指從服務發布、註冊、使用、推廣、效益統計、升級等。

       關於esb的效率問題:”ESB 採用了輕量級的分布式體繫結構。當必須將程式間的每次互動轉換為標準格式時,集中式的交換中心才有意義。ESB(如 IONA Artix)可以將更多的處理邏輯分配到端點上。這與大型主機和現代的分布式系統體繫結構間的區別相似。從廣義的角度而言,ESB最主要的技術與Web服務密不可分,如WSDL(Web服務描述語言)、UDDI(統一發現、描述和整合)、SOAP(簡易物件存取通訊協定 (SOAP)),這方面的技術目前處於穩定的發展階段,而有關WS*的發展正處於一個整合和滲透不穩定流程中。此外,還有一些相關的技術正在活躍起來,比如流程方面BPEL(商務程序執行語言); 安全方面SAML(安全性聲明標記語言)、XML處理的XQuery;服務元件模型SCA/SDO(服務元件架構/服務資料對象)與JBI(Java Business Integration)等”。

      上面這些應該是從老外翻譯來的,英語文章尤其是技術類的和漢語語言習慣有著巨大差異,給我們的感覺就是英文技術文章在不必囉嗦的地方莫名其妙的囉嗦,在應該詳述的地方一筆帶過。

 

       關於camel的參見:http://www.javaeye.com/wiki/interview/1858-apache-camel。jnn在談到camel比較其他esb優勢的時候主要說了兩點:一是camel更輕量;二是camel支援java文法方式的Transport配置(比如從jms接收訊息處理後轉寄cxf:from("jms://xxxx").processor(new MyProcessor()).to("cxf://xxxx"))

       而對於springIntegration,spring做的事情似乎有點太多了,spring的目標似乎是圍繞ioc為開發人員提供spring style的更輕量級的另一選擇,好比springMVC對比struts、spring持久化對比hibernate。Spring作為一種非侵略性的,輕量級的framework能很好地與SCA相融合,下面這段文字出自SCA白皮書 的原文。

SCA views Spring as a natural partner which can be used as a component implementation technology. The Spring framework can be used to create components and wire them within a module using its dependency injection capabilities. SCA may be used to extend the capabilities of Spring components by publishing Spring beans as entry points to be accessed as services by other modules as well as by providing Spring beans with service references wired to services of other modules.

       以此可以看出,SCA和Spring有著密切的關係,可以相互補充。相信未來SCA和Spring會有更緊密的融合,以更大更好地發揮各自的優點。

  SCA和Spring的共同思想:依賴注入——

 

 

      按照alloyer的看法:Camel算是一款專註於解決訊息路由的整合架構,如果你們要開發自己的ESB,可以考慮基於Camel開發。mule的部分傳輸器裡有些bug,也就是說代碼品質沒有apache的項目高,mule既不支援JBI,也不支援SCA。mule是一款很輕量級的ESB,對代碼的侵入可以做到非常小,如果單單從入門和開發效率上,推薦mule。如果是高負載,高標準要求的項目,推薦serviceMix

      mule在sourceforge上的esb項目活躍度排名第一、mule應該是出身java四大開源體系之一的opensymphony、現在mule從mulesource改為mulesoft、也推出收費企業版了,也不知道這樣和純開源哪個能強一點。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.