wso2esb簡介


WSO2 ESB是一個輕量級的易於使用的企業服務資源總線,基於Apache Software License v2.0. WSO2 ESB 允許系統管理員和SOA架構師輕松的配置消息路由, 虛擬化, 中介, 轉換, 日志記錄, 任務調度, 負載均衡, 失敗路由, 事件中介等等. 運行時被設計為完全異步, 非阻塞 、連續的。基於 Apache Synapse 中介引擎.
WSO2 ESB 4.0.3 在革命性的 WSO2 Carbon platform (Middleware a' la carte)上進行開發, 並基於 OSGi 以便能對面向服務的架構(SOA)提供更好的模塊化和組件化 . 這個版本也包含了一些新的特性和可選的組件,可以使用他們來自定義服務。. 更近一步說,如果你不想使用任何內置的特性,你可以毫無顧慮的卸載他們. 換句話說, WSO2 ESB 可以被自定義和調整以適用與你自己的SOA需求
wso2體系結構

WSO2 ESB 支持許多應用層協議和消息協議 (統稱為傳輸), 包括 HTTP/S, E-mail, Java 消息服務 (JMS) and 虛擬文件系統 (VFS). 他還支持域特定協議 如:金融信息交換 (FIX), 高級消息隊列協議 (AMQP) and Health Layer 7 (HL7). 新的傳輸可以被很容易的插入到服務中,這點還得感謝Axis2 傳輸框架提供的無縫可擴展性.
ESB 使用消息構建器組件來解析不通渠道的傳輸是如何到達的。. 一個消息構建器通常和內容類型聯系在一起. 依靠到達消息的實際內容類型,ESB將會選擇一個合適的消息構建器,然后解析這個消息的內容,根據XML信息集把它轉化成Apache AXIOM. WSO2 ESB ships with 消息構建器處理文本消息 (純文本, SOAP, POX 等) 還有二進制消息. 消息轉換器是和構建器擁是功能相反的伙伴. 一個消息轉換器會把消息根據原來的內容類型轉換成原來的格式,在這個消息進入下次傳輸路由之前。.和傳輸一樣,用戶可以實現新的消息構建器和轉換器通過使用Axis2 API.
高級端點在傳輸中保持作為一個邏輯的單元,有三種類型的斷點,即地址端點、WSDL端點和默認端點。除了這些之外還有第二種端點類型:負載均衡斷點和失敗端點,他們有一個或多個高級端點組成. 一種端點可以使用任何有效的傳輸去分派消息,他們甚至可以在傳出消息上實施各種QoS 約束(安全, RM 等) .
代理服務是 WSO2 ESB代理的虛擬服務. 他是用 Axis2 消息接收器實現的 所以能輕松的接受到來的消息.一個代理服務可以用URL訪問也可以用規范的Web服務地址. 代理服務也發布一個WSDL 所以客戶端連接代理服務就像連接一個真是的Web服務. 任何可用的傳輸都可以用來接受和請求消息通過這個代理服務. 代理服務是一個NB的方式用來發布已經存在的服務通過不通的傳輸工具、模式和 QoS配置.
WSO2的強大就在於他全方位的中介庫,提供了各種消息處理和中介的功能. 使用這些中介庫我們可以實現所有廣泛應用的消息轉化模式 (MEP)和企業集成模式(EIP). 存在簡單的中介提供基本的消息處理功能如:日志記錄和內容傳輸.也存在高級的中介用來訪問數據庫、對信息流添加安全等. 在這種情況下,內置的中介仍不足以滿足一個方案,那么你可以依賴WSO2提供的簡單但強大的API寫一個自定義的中介.中介可以用多種技術來實現,包括java、腳本和spring。所有的這些都被認為是WSO2的擴展。
序列是特殊的中介充當中介的配置組件。序列允許組織中介實現命令管道和過濾器模式來實現實際的消息處理和中介 .
任務為WSO2 ESB 提供了配置計划任務的能力,他們為中介執行內部和外部的命令. QoS 組件 實現可靠消息、安全代理服務和中介,他和Apache的兩個模塊的實現都是為了 Axis2, 這兩個模塊是 Rampart 和 Sandesha.
WSO2 ESB 擁有內置的注冊/存儲庫來存儲配置和配置元數據 並且也提供了設備用來遠程存儲. 組件像集群、負載均衡和高可用性是WSO2成為了一個生產准備服務器。. 最后 GUI 組件提供了綜合管理、配置和監視能力. GUI 建立在一個通過分離前端和后端的分層的架構上,. 這樣就使得用戶可以連接多個服務端通過一個 GUI控制台.這個基於WSO2的架構的組件提高了和OSGI之間的松耦合. 所有的這些組件都建立為 OSGi 包.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM