當前位置:首頁 > 資訊 > info6 > 正文

基于開源組件實施企業SOA服務的選擇

發表于: 2010-01-06   作者:cheayu   來源:轉載   瀏覽:
摘要: ???????????????好久沒有關注SOA領域了,最近在幫客戶完成系統集成以及portal設計開發后,需要為客戶設計一套SOA實施框架,以便后續企業內部更好的IT開發實施。根據實際需要,選取開源組件作為改造基礎,于是和openEsb,serviceMix,Mule纏綿了一段時間,比較一下。???IDE方面:???????openEsb有對應NetbeanIDE支持開發,設計,部署,是三個組件

    

 

 

          好久沒有關注SOA領域了,最近在幫客戶完成系統集成以及portal設計開發后,需要為客戶設計一套SOA實施框架,以便后續企業內部更好的IT開發實施。根據實際需要,選取開源組件作為改造基礎,于是和openEsb,serviceMix,Mule纏綿了一段時間,比較一下。

 

   IDE方面:

 

       openEsb 有對應Netbean IDE支持開發,設計,部署,是三個組件中IDE方面做的最好的一個,特別是流程方面,支持可視化的拖拉設計。

 

        Mule有對應的Eclipse IDE支持建立mule工程,建立mule配置文件,流程方面可以借助jbpm流程設計器進行可視化開發,數據整合方面也有相應的Eclipse插件。Mule 在IDE支持方面比較好。

 

      serviceMix提供龐大的功能配置,但IDE方面提供的支持較少。

 

   Bpel:

 

      openEsb實現了JBI規范,將Web服務作為實現其業務功能的“活動”。而且提供了流程設計工具,統一化的服務描述在系統間業務流程整合方面做的比較好,但在流程監控方面需要做大量的工作。

 

      Mule支持bpel,并且支持jbpm流程,對于人機交互的流程設計優勢明顯。后續的流程監控,數據提取借助JBPM提供了比較大的可操作空間。

 

    serviceMix也支持bpel流程,但直接操作性有限。

 

 

  Message:

  

     三個組件都支持Jms,http,tcp,soap,ftp等通訊協議,并且提供了內置的connect支持,其中serviceMix在消息驗證,轉化,路由方面的功能最多,范圍最廣。

 

     Mule次之.

 

      openEsb由于文檔原因,存在不少需要探索的黑箱.

   

 

  Server:

  

       openEsb支持glassfish.

 

       serviceMix易于作為嵌入式ESB使用;集成了對Spring技術的支持;可以在客戶端或服務器端運行;可以作為獨立的ESB提供者,也可以作為另外ESB的服務組件; 可以在JavaSE或JavaEE服務器中使用;ServiceMix同ApacheGeronimo以及JBoss服務器完全集成,并且在Apache Geronimo服務器中可以直接部署JBI組件和服務。

 

        mule 集成了對Spring技術的支持;可用作ESB 容器,而Mule 也可以很容易的嵌入到Spring 應用中.

 

 

  文檔說明:

   

        mule在文檔方面做的最好,Mule的運作能力也許是它在開源ESB中最大的優勢:商業的支持公司Mulesource.com,給大家貢獻代碼的MuleForge.org,年度大會MuleConf,還挖來了CXF的作者與SaleForces的CXO。

 

         serviceMix次之。

 

          openEsb文檔最少,很多特征屬性需要進入代碼級熟悉。

 

  掌控能力:

 

          mule方面國內不少項目都是基于這個開發,有一定的實施先例,而且可實施性強。

 

         serviceMix體系大,開發過程繁雜,需要有相當大的資源支持。

 

          openEsb文檔資料少,需要摸索的地方多。

 

 

在實際項目具體選型方面還要考慮性能,集群方面.

 

 

 

 

 

  

基于開源組件實施企業SOA服務的選擇

版權所有 IT知識庫 CopyRight ? 2009-2015 IT知識庫 IT610.com , All Rights Reserved. 京ICP備09083238號
广东25选5开奖结果