【文章內(nèi)容簡介】
行單點控制,但物理上是多個分布式組件。your family siteyour site here企業(yè)應(yīng)用程序集成( EAI)模式v將進程、軟件、標準和硬件聯(lián)合起來,在兩個或更多的企業(yè)系統(tǒng)之間實現(xiàn)無縫集成,使它們就像一個整體一樣。 your family siteyour site herev EAI模式的缺點: EAI要求專有的開發(fā)接口,集成邏輯(進程,轉(zhuǎn)換規(guī)則,工作流服務(wù)等)不能被移植到 EAI解決方案中 your family siteyour site here服務(wù)總線( ServiceBus)模式v服務(wù)總線提供服務(wù)中介的能力,使得服務(wù)使用者能夠以技術(shù)透明和位置透明的方式來訪問服務(wù) your family siteyour site herev服務(wù)總線中的服務(wù)代理n 支持多種協(xié)議格式n Web Services 的處理n 多種通訊方式y(tǒng)our family siteyour site here面向服務(wù)的集成企業(yè)服務(wù)總線( ESB)your family siteyour site hereESB的定義v IDC將 ESB定義為:基于開放的標準消息總線,用于通過標準的適配器和接口,來提供各程序和組件之間的互操作功能。它支持相互獨立的異構(gòu)環(huán)境中的服務(wù)、消息及基于事件的交互,并且具有適當?shù)姆?wù)級別和可管理性。 your family siteyour site here企業(yè)服務(wù)總線 (ESB)v ESB作為 SOA架構(gòu)的信息傳輸龍骨,為 SOA提供了一種連通性的基礎(chǔ)架構(gòu),用以連接 SOA中的服務(wù)。v ESB是一根聰明的管子,用來連接各個愚笨的節(jié)點。 v第三方的程序組件能夠以標準的方式 “插入 ”到該平臺上運行,組件之間能夠以標準的消息通信方式進行交互。your family siteyour site hereESB的作用v ESB在請求者和服務(wù)間起如下作用n 路由消息n 轉(zhuǎn)換協(xié)議n 轉(zhuǎn)換消息格式n 處理業(yè)務(wù)事件your family siteyour site hereESB的作用v ESB在服務(wù)請求者和服務(wù)提供者間扮演中介的角色your family siteyour site hereESB產(chǎn)品例子: MicrosoftESByour family siteyour site hereESB產(chǎn)品例子: FioranoESByour family siteyour site hereESB產(chǎn)品例子: IBMWebSphereESByour family siteyour site hereESB產(chǎn)品例子: OracleESByour family siteyour site hereESB涉及到的基本元素 v服務(wù)請求者:發(fā)出服務(wù)請求v入站端口:定義總線可以接受的接口配置v中介:對消息的路由和格式轉(zhuǎn)換v出站端口:連接服務(wù)提供者的端口v服務(wù)提供者:完成具體的服務(wù)your family siteyour site hereESB產(chǎn)品的內(nèi)部架構(gòu)your family siteyour site here一個 ESB運行的例子v功能:查詢某個學生的數(shù)據(jù)v前提:假設(shè)使用標準的學生 ID(SSIM)來查找某個學生v結(jié)果:返回查到的學生的數(shù)據(jù)your family siteyour site hereESB的任務(wù)216。ESB 最簡單的形式是負責獲得從一個節(jié)點 A到另一個節(jié)點 B傳輸?shù)南our family siteyour site here得到總線上的消息216。一個綁定的組件使用服務(wù)的協(xié)議,比如基于 JMS的 SOAP 協(xié)議。your family siteyour site here讀取學生的數(shù)據(jù)216。查詢請求路由到一個 “Get Person Data Service”,這個服務(wù)執(zhí)行業(yè)務(wù)邏輯。your family