Apache ServiceMix 企業服務總線(ESB)簡介
ServiceMix是基于JBI的ESB。它是開源的基于JBI語義和API的ESB和SOA工具包,以Apache許可證方式發布。 它是輕量的ESB實現,易于作為嵌入式ESB使用;集成了對Spring技術的支持;可以在客戶端或服務器端運行;可以作為獨立的ESB提供者,也可以作為另外ESB的服務組件; 可以在JavaSE或JavaEE服務器中使用;ServiceMix同Apache Geronimo以及JBoss服務器完全集成,并且在Apache Geronimo服務器中可以直接部署JBI組件和服務。
新版本中集成了BPEL,增加了一個基于router的高性能目錄,XPath轉換引擎,Drools新規則,對RSS的支持與 JCA的完全結合等等。
ServiceMix 中包含完整的JBI容器,支持JBI規范的所有功能要求:
- ---規范化消息服務和路由
- ---JBI管理Beans (MBeans)
- ---組件管理和安裝的Ant任務
- ---對JBI部署單元的完全支持,支持JBI組件的熱部署
ServiceMix還包含如下的組件和服務:
---Service服務組件
- 通過Drools規則引擎的提供基于規則的路由
- 提供客戶端API與JBI組件和服務交互
- Web服務通知(Web Services Notification)協議的實現
- 通過PXE(preboot execution environment, 預啟動執行環境)提供對于Web服務BPEL(Business Process Execution Language,業務流程執行語言)的BPEL的支持
- 使用Map緩存或者JCache,支持服務調用緩存
- 支持Java連接架構
- 通過Quartz庫集成Timer任務
- 腳本語言支持。任何兼容于JSR-223規范的腳本語言可以用來創建組建,執行信息轉換,或者作為表達式語言使用。
- 支持XSLT擴展樣式語言轉換
- 通過JAXP 1.3 和XML Schema或者RelaxNG提供XML Schema驗證支持。
- 通過Oracle的XSQL庫支持SQL及XML的XSQL
---SOAP綁定組件
- 通過ActiveSOAP提供基于StAX(XML流處理API)的對SOAP棧的支持
- 對基于JAXP的Web服務客戶端調用、 服務宿主提供支持,并且支持多種協議方式
- 使用反射支持POJO對象的部署。
- 支持Java SOAP附件API和Apache Axis
- 通過XFire SOAP棧集成POJO對象支持
- 集成Apache WSIF (Web Service Invocation Framework,Web服務調用框架)
---傳輸綁定
- 通過JavaMail支持Email功能
- 基于文件操作的組件提供將消息寫進文件、目錄輪詢、向JBI發送文件
- 通過Jakarta Commons Net庫提供FTP支持
- 支持客戶端/服務器端HTTP處理
- 通過 XMPP (Extensible Messaging and Presence protocol,可擴展的消息提供協議)提供與Jabber網絡的連接
- 使用ActiveMQ支持JMS功能
- 使用Rome庫支持RSS的訪問及處理
- 使用Jakarta Commons Net庫支持VFS(virtual filesystem switch,虛擬文件系統轉換),提供對于文件系統、jar/zip/bzip2臨時文件、萬維網分布驗證及版本機制、Samba文件系統、HTTP、HTTPS、FTP、SFTP等的訪問。
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!