




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、ESB(Enterprise Service Bu,s 即企業(yè)服務(wù)總線)是傳統(tǒng)中間件技術(shù)與 XML、Web 服務(wù)等技術(shù)結(jié)合的產(chǎn)物。ESB提供了網(wǎng)絡(luò)中最基本的連接中樞,是構(gòu)筑企業(yè)神經(jīng)系統(tǒng)的必要元素。 企業(yè)服務(wù)總線ESB就是一種可以提供可靠的、有保證的消息技術(shù)的最新方法。ESB中間件產(chǎn)品利用的是Web服務(wù)標(biāo)準(zhǔn)和與公認(rèn)的可靠消息 MOM協(xié)議接口(例如IBM的 WebSphere MQ、Tibco的Rendezvous 和Sonic Software的SoniCMQ。ESB產(chǎn)品的共有特性包括:連接異構(gòu)的MOM、利用Web服務(wù)描述語言接 口封裝MOM協(xié)議,以及在MOM傳輸層上傳 送簡單對象應(yīng)用協(xié)議(SO
2、AP傳輸流的能力。大多數(shù)ESB產(chǎn) 品支持在分布式應(yīng)用之間通過中間層如集成代理實現(xiàn)直接對等溝通。企 業(yè)服務(wù)總線(Enterprise Service BusESB的概念是從面向服務(wù)體系架構(gòu)(Service -Oriented Architecture, SOA發(fā)展而來的。SOA描述了一種IT基礎(chǔ)設(shè)施的應(yīng)用集成模型,其中的軟構(gòu)件集是以一種定義清晰的層 次化結(jié)構(gòu)相互耦合,其中,一個 ESB是一個預(yù)先組 裝的SOA實現(xiàn),它包含了實現(xiàn)SOA分層目標(biāo)所必需 的基礎(chǔ)功能部件。一、ESB的出現(xiàn)改變了傳統(tǒng)的軟件架構(gòu)ESB是傳統(tǒng)中間件技術(shù)與XML、Web服務(wù)等技術(shù)相互結(jié)合的產(chǎn)物,ESB的出現(xiàn)改變了傳統(tǒng)的軟件架構(gòu),
3、 可以提供比傳統(tǒng)中間件產(chǎn)品更為廉價的解決方案,同時它還 可以消除不同應(yīng)用之間的技術(shù)差異,讓不 同的應(yīng)用服務(wù)器協(xié)調(diào)運作,實現(xiàn)了不同服務(wù)之間的通信與整合。從功能上看,ESB提供了事件驅(qū)動和文檔導(dǎo)向的處理模 式,以及分布式的運行管理機制,它支持基于內(nèi)容的路由和過濾,具備了復(fù)雜數(shù)據(jù)的 傳輸能力,并可以提供一系列的標(biāo)準(zhǔn)接口。二、企業(yè)服務(wù)總線(ESB的用處ESB 不是萬能的 ,他不是一個應(yīng)用程序框架 ,也不是一個企業(yè)應(yīng)用的解決方案 .它只是一個基于消息的調(diào)用 企業(yè)服務(wù)的通信模塊 !你可以把它嵌入到你的應(yīng)用程序框架中,例如嵌入到 spring 容器里面 ,或者嵌入到工作流系統(tǒng)中.它的作用是對企業(yè)里面的SOA
4、服務(wù)的調(diào)用提供一個框架和簡便的方法.三、企業(yè)服務(wù)總線(ESB的應(yīng)用特征大 規(guī)模分布式的企業(yè)應(yīng)用需要相對簡單而實用的中間件技術(shù)來簡化和統(tǒng)一越來越復(fù)雜、繁瑣的企業(yè)級 信息系統(tǒng)平臺。面向服務(wù)體系架構(gòu)( SOA 是能夠?qū)?yīng)用程序的 不同功能單元通過服務(wù)之間定義良好的 接口和契約聯(lián)系起來。SOA使用戶可以不受限制地重復(fù)使用軟件、把各種資源互連起來,只要IT人員選用標(biāo)準(zhǔn)接口包裝舊 的應(yīng)用程序、把新的應(yīng)用程序構(gòu)建成服務(wù),那么其他應(yīng)用系統(tǒng)就可以很方便的使用 這些功能服務(wù)。支撐SOA的關(guān)鍵是其消息傳遞架構(gòu)-企業(yè)服務(wù)總線(ESBo ESB是傳統(tǒng)中間件技術(shù)與XML、Web服務(wù)等 技術(shù)相互結(jié)合的產(chǎn)物,用于實現(xiàn)企業(yè)應(yīng)用
5、不同消息和信息的準(zhǔn)確、高效和安全傳遞。ESB的出現(xiàn)改變了傳統(tǒng)的軟件架構(gòu),可以提供比傳統(tǒng)中間件產(chǎn)品更為廉價的解決方案,同時它還可以消除不同應(yīng)用之間的 技術(shù)差異,讓不同的應(yīng)用服務(wù)協(xié)調(diào)運作,實現(xiàn)不同服務(wù)之間的通信與整合。ESB在不同領(lǐng)域具有非常廣泛的用途 :電信領(lǐng)域:ESB能夠在全方位支持電信行業(yè) OSS的應(yīng)用整合概念。是理想的電信級應(yīng)用軟件承載平臺。 電力領(lǐng)域:ESB能夠在全方位支持電力行業(yè) EMS的數(shù)據(jù)整合概念,是理想的SCADA系統(tǒng)數(shù)據(jù)交換平臺。 金融領(lǐng)域:ESB能夠在全方位支持銀企間業(yè)務(wù)處理平臺的流程整合概念,是理想的B2B交易支撐平臺。電子政務(wù):ESB能夠在全方位支持電子政務(wù)應(yīng)用軟件業(yè)務(wù)基
6、礎(chǔ)平臺、信息共享交換平臺、決策分析支撐 平臺和政務(wù)門戶的平臺化實現(xiàn)。四、幾種ESB的結(jié)構(gòu)和功能ESB提供了一種開放的、基于標(biāo)準(zhǔn)的消息機制,通過簡單的標(biāo)準(zhǔn)適配器和接口,來完成粗粒度應(yīng)用(服 務(wù))和其他組件之間的互操作,能夠滿足大型異構(gòu)企業(yè)環(huán)境的集成需求。它可以在不改變現(xiàn)有基礎(chǔ)結(jié)構(gòu) 的情況下讓幾代技術(shù)實現(xiàn)互操作。通過使用ESB可以在幾乎不更改代碼的情況下,以一種無縫的非侵入方式使企業(yè)已有的系統(tǒng)具有全新的服務(wù)接口,并能夠在部署環(huán)境中支持任何標(biāo)準(zhǔn)。更重要的是,充當(dāng) 緩沖器”的ESB(負(fù)責(zé)在諸多服務(wù)之間轉(zhuǎn)換業(yè)務(wù)邏輯和數(shù)據(jù)格式)與服務(wù)邏輯相分離,從而使得不同的應(yīng)用程序可以同時使用同一服務(wù), 用不著在應(yīng)用
7、程序或者數(shù)據(jù)發(fā)生變化時,改動服務(wù)代碼。1. IBM WebSphere ESBIBM 提供了三種 ESB 產(chǎn)品: IBM WebSphere ESB、 IBM WebSphere Message Broker、 IBM WebSphere DataPower Integration Applianee XI5Q 根據(jù)您的需求選擇 ESB 來增強您的 SOA WebSphere ESB是一種 基于平臺的 ESB作為集成的 SOA平臺,針對 WebSphere應(yīng)用服務(wù)器進行了優(yōu)化。WebSphere Message Broker是跨平臺的 ESE,是為異構(gòu) IT環(huán)境中的統(tǒng)一連接和轉(zhuǎn)換而構(gòu)建的。We
8、bSphere DataPowerIntegration Applianee XI50是一種基于設(shè)備的 ESB是為簡化的部署和更強的安全性而構(gòu)建的。客戶面臨著從簡單到復(fù)雜的各式各樣的ESB需求。WebSphere ESB勺結(jié)構(gòu)如圖一所示。Clients:CifetttCireiJidrWebSphere ESBWGi)Spere Mention DcrAherXSLTWe tf/ar/on FunctionRttrfer 1DGLMkupWetiSphtreAdapterSupportWebServices:1Vet$phere Appticmion ServerTg$ A ccts-3 心k
9、OBZU* DUbJ xi爐iCMpfiM蟲矣SCAPtvgfammingModel:圖一 WebSphere ESB2. Microsoft ESB微軟通過其應(yīng)用平臺提供了全面的 ESB服艮務(wù),包括:Windows Server? 2003,.NET Framework, BizTalk? Server 2006 R2.應(yīng)用平臺提供了一個基礎(chǔ)架構(gòu),基于此可以靈活和安全地重復(fù)使用架構(gòu)和商業(yè)服務(wù),并具有協(xié) 調(diào)原有的服務(wù)整合到新的端到端的業(yè)務(wù)流程中的能力。如圖二所示。Web Servicesr、Core Enginer?aoL(4x*ir atMiL沖rntermedirv 幅*訣恥rUOSI-r
10、f:#tWtOPb X 咤唄V A A TAT Jh*Tm 命r = L:飛沖機才 e“ f y廠、On-rampsBizTalk Server電Message BoxOff-rampsEkptior Ha叩;eV.j:rException Managtirnent內(nèi)Eb 5ferv 圖二 Microsoft ESB微軟通過一些列的產(chǎn)品 Win dows Server 2003, the .NET Framework 3.0, and BizTalk Server 20 作為對企業(yè) 實現(xiàn)ESB的支撐Microsoft ESB Guida nee是基于BizTalk Server 2006-組應(yīng)
11、用,它提供以下公用的 ESB組 件:IMessage routing 消息路由)IMessage validation 消息驗證)I Message tran sformati on (消息轉(zhuǎn)換)ICentralized exception management集中的異常管理)IExtensible adapter framework(可擴展的適配器框架)IService orchestration服務(wù)的編制支持)I Business ruIes engine業(yè)務(wù)規(guī)則引擎)IBus in ess activity mon itori ng(業(yè)務(wù)活動監(jiān)視)微軟ESB指南提供了架構(gòu)指導(dǎo),模式和實踐
12、,以及一套BizTaIk Server和 .NET Framework組件來簡化基于微軟平臺的大型或小規(guī)模的 ESB解決方案的開發(fā)。它還可以幫助開發(fā)人員擴展現(xiàn)有的信息和集成解 決方案,包括的一些服務(wù)和組件。3. JBOSS SOA PlatformJBoss En terprise SOA PIatforr供了一個基于標(biāo)準(zhǔn)的平臺,用以集成應(yīng)用、SOA服務(wù)、業(yè)務(wù)事件和自動化業(yè)務(wù)流程。這一 SOA平臺集成了特定版本的JBoss ES、jBPM、Drools、和已得到驗證的JBoss企業(yè)應(yīng) 用平臺,把它們組織在一起形成一個單一的企業(yè)級發(fā)布。如圖三所示。BusingsServices nma cont
13、ainer orftand atone|Tran f portsIII)II亡 nOadiriaM Tfansfermiftton indudts Htisage Hormali丄血on, 旳hd 伸Enmtimtrt, Gw呼J艸瀬加珈血.PJucjqjblt Arrhitecturs form h-astructure serviceriiEvent Lutcner* jnd Gatevjay provide transport |I mediationII II n iiASCHXMLFT! nr 7IIHI 打 1| t IH II :lEhIIHInrfrajfrueLire圖三 J
14、BOSS SOA Platform JBoss En terprise SOA Platform丁 包了不少流行組件如:I JBoss ESBI JBoss jBPM jPDLI JBoss Rules (Drools)I JBoss Applicati on ServerI HibernateI Hibernate En tity Man agerI Hiber nate Anno tati onsI JBoss SeamI JBoss Web 嵌入式 Tomcat 6.0)l JBoss Cachel JGroupsl JBoss Messagi ngl JBoss Tran sacti
15、onsl JBoss Web Services (JBossWS)l JBossXBl JBoss AOPl JBoss Remot ingl JBoss Serializati onl JacORB4. ServiceMix對 ESB的實現(xiàn)ServiceMix是一個建立在JBI (JSR 20語法規(guī)則和 APIs上的開源ESB(Enterprise Service Bu企業(yè)服務(wù)總線) 項目。ServiceMix是基于JBI的ESB它是開源的基于JBI語義和API的ESB和SOA工具包,以Apache許可證方 式發(fā)布。它是輕量的ESB實現(xiàn),易于作為嵌入式ESB使用;集成了對Spring技術(shù)的支
16、持;可以在客戶端或 服務(wù)器端運行;可以作為獨立的ESB提供者,也可以作為另外 ESB的服務(wù)組件;可以在JavaSE或JavaEE 服務(wù)器中使用;ServiceMix同Apache Geronimo以及JBoss月艮務(wù)器完全集成,并且在Apache Geronimo服務(wù) 器中可以直接部署JBI組件和服務(wù)。JavaBus in ess In tegrati on (JBI,Java業(yè)務(wù)集成)技術(shù)規(guī)范定義了 SOA的服務(wù)導(dǎo)向集成的內(nèi)核和組成架構(gòu)。它 對公共訊息路徑架構(gòu)、服務(wù)引擎與捆綁的插件程序接口,以及復(fù)合型服務(wù)描述機制等都進行了標(biāo)準(zhǔn)化, 這樣就將多種服務(wù)結(jié)合成為一個單一的可執(zhí)行的和可審核的工作單元。參見圖四。XSLTRulesScriptingIIj5SOAPFilesLegacy AppsJCA Resouceskm】圖 4 JBI和 Service
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- YC/T 601-2023煙草肥料效應(yīng)田間試驗和評價技術(shù)要求
- NB/T 11317-2023供電電壓監(jiān)測系統(tǒng)技術(shù)規(guī)范
- JJF(紡織)037-2023織物透氣量儀校準(zhǔn)規(guī)范
- 統(tǒng)編版2025年八年級語文下學(xué)期期末總復(fù)習(xí)(專題訓(xùn)練)專題08古詩文閱讀(課內(nèi)篇目)(考題猜想)(學(xué)生版+解析)
- 板框壓濾機主講繆金偉01課件
- 考研復(fù)習(xí)-風(fēng)景園林基礎(chǔ)考研試題帶答案詳解(考試直接用)
- 風(fēng)景園林基礎(chǔ)考研資料試題及答案詳解【新】
- 《風(fēng)景園林招投標(biāo)與概預(yù)算》試題A附答案詳解(基礎(chǔ)題)
- 2025-2026年高校教師資格證之《高等教育法規(guī)》通關(guān)題庫附參考答案詳解(考試直接用)
- 2025年黑龍江省五常市輔警招聘考試試題題庫及答案詳解(有一套)
- 汽車維修項目實施方案
- 競技體育人才隊伍建設(shè)方案
- 《多聯(lián)機空調(diào)系統(tǒng)工程技術(shù)規(guī)程》JGJ174-2024
- MOOC 微積分(二)-浙江大學(xué) 中國大學(xué)慕課答案
- 跨學(xué)科學(xué)習(xí):一種基于學(xué)科的設(shè)計、實施與評價
- MOOC 動物營養(yǎng)學(xué)-西北農(nóng)林科技大學(xué) 中國大學(xué)慕課答案
- 2020年江西省上饒市萬年縣中小學(xué)、幼兒園教師進城考試真題庫及答案
- 小區(qū)燃氣管道施工方案施工方法
- 糖尿病合并尿路感染
- 教學(xué)能力比賽學(xué)情分析圖(源圖可編輯)
- 幼兒園2024-2025學(xué)年保教工作計劃
評論
0/150
提交評論