Posted on 2010-03-16 18:55
Prayer 閱讀(957)
評論(0) 編輯 收藏 引用 所屬分類:
TUXEDO
ESB是什么
ESB就是一個服務的中介,形成服務使用者->ESB服務Proxy->服務提供者的生物鏈,中介的作用在不同應用中各有不同:
- 解耦中介 :客戶對實際服務提供者的身份、物理位置、傳輸協(xié)議和接口定義都是不知道也不關心的,交互集成代碼提取到了業(yè)務邏輯之外,由ESB平臺進行中央的宣告式定義。
ESB平臺實現(xiàn)協(xié)議轉換 (WebService,Http,JMS...),消息轉換 (轉換、充實、過濾),消息路由 (同步/異步、發(fā)布/訂閱、基于內(nèi)容路由、分支與聚合...)。
- 服務中介 :ESB平臺作為中介提供服務交互中的基礎服務。
ESB平臺實現(xiàn)SLA (可靠性保證,負載均衡,流量控制,緩存,事務控制,加密傳輸),服務管理監(jiān)控 (異常處理,服務調(diào)用及消息數(shù)據(jù)記錄,系統(tǒng)及服務的狀態(tài)監(jiān)控,ESB配置管理),統(tǒng)一安全管理 (這個有點理想主義)。
- 服務編排 :多個服務進行編排形成新的服務。
ESB支持一個直觀的形式定義新組合服務的流程(工作流、BPEL 或 代碼級編排)。
缺點就是天然的額外中轉性能消耗,中央ESB的性能瓶頸和高可用性問題。
- BEA AquaLogic
,作為ESB概 念比Mule純粹,同時使用JMS作為message flow的底層,在Weblogic上實現(xiàn)HA,群集和監(jiān)控管理界面。但路由編排再次走了圖形編程+XML Context(XQuery)的老路,相當雞肋。
- IBM(Message Broker, Websphere ESB,DataPower),