



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、ESB(EnterpriseServiceBus即企業(yè)服務(wù)總線)是傳統(tǒng)中間件技術(shù)與XML、Web服務(wù)等技術(shù)結(jié)合的產(chǎn)物。ESBI供了網(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é)議接口(例如舊M的WebSphereMQ、Tibco的Rendezvous和SonicSoftware的SoniCMQ)ESB產(chǎn)品的共有特性包括:連接異構(gòu)的MOM、利用Web服務(wù)描述語言接口封裝MOM協(xié)議,以及在MOM傳輸層上傳送簡單對象應(yīng)用協(xié)議(SOAP除輸流的能力。大多數(shù)ESB
2、產(chǎn)品支持在分布式應(yīng)用之間通過中間層如集成代理實(shí)現(xiàn)直接對等溝通。企業(yè)服務(wù)總線(EnterpriseServiceBusESB的概念是從面向服務(wù)體系架構(gòu)(Service-OrientedArchitecture,SOA發(fā)展而來的。SOA描述了一種IT基礎(chǔ)設(shè)施的應(yīng)用集成模型,其中的軟構(gòu)件集是以一種定義清晰的層次化結(jié)構(gòu)相互耦合,其中,一個(gè)ESB是一個(gè)預(yù)先組裝的SOA實(shí)現(xiàn),它包含了實(shí)現(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),可以提供比傳統(tǒng)中間件產(chǎn)品更為廉價(jià)的解決方案,同時(shí)它還
3、可以消除不同應(yīng)用之間的技術(shù)差異,讓不同的應(yīng)用服務(wù)器協(xié)調(diào)運(yùn)作,實(shí)現(xiàn)了不同服務(wù)之間的通信與整合。從功能上看,ESB提供了事件驅(qū)動(dòng)和文檔導(dǎo)向的處理模式,以及分布式的運(yùn)行管理機(jī)制,它支持基于內(nèi)容的路由和過濾,具備了復(fù)雜數(shù)據(jù)的傳輸能力,并可以提供一系列的標(biāo)準(zhǔn)接口。二、企業(yè)服務(wù)總線(ESB的用處ESB不是萬能的,他不是一個(gè)應(yīng)用程序框架,也不是一個(gè)企業(yè)應(yīng)用的解決方案.它只是一個(gè)基于消息的調(diào)用企業(yè)服務(wù)的通信模塊!你可以把它嵌入到你的應(yīng)用程序框架中,例如嵌入到spring容器里面,或者嵌入到工作流系統(tǒng)中.它的作用是對企業(yè)里面的SOA服務(wù)的調(diào)用提供一個(gè)框架和簡便的方法.三、企業(yè)服務(wù)總線(ESB的應(yīng)用特征大規(guī)模分布
4、式的企業(yè)應(yīng)用需要相對簡單而實(shí)用的中間件技術(shù)來簡化和統(tǒng)一越來越復(fù)雜、繁瑣的企業(yè)級信息系統(tǒng)平臺(tái)。面向服務(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ù)總線(ESB。ESB是傳統(tǒng)中間件技術(shù)與XML、Web服務(wù)等技術(shù)相互結(jié)合的產(chǎn)物,用于實(shí)現(xiàn)企業(yè)應(yīng)用不同消息和信息的準(zhǔn)確、高效和安全傳遞。ESB的出現(xiàn)改變了傳統(tǒng)的軟件架構(gòu),可以提供比傳統(tǒng)中
5、間件產(chǎn)品更為廉價(jià)的解決方案,同時(shí)它還可以消除不同應(yīng)用之間的技術(shù)差異,讓不同的應(yīng)用服務(wù)協(xié)調(diào)運(yùn)作,實(shí)現(xiàn)不同服務(wù)之間的通信與整合。ESBft不同領(lǐng)域具有非常廣泛的用途:電信領(lǐng)域:ESBfg夠在全方位支持電信行業(yè)OSS的應(yīng)用整合概念。是理想的電信級應(yīng)用軟件承載平臺(tái)。電力領(lǐng)域:ESBfg夠在全方位支持電力行業(yè)EMS的數(shù)據(jù)整合概念,是理想的SCADAK統(tǒng)數(shù)據(jù)交換平臺(tái)。金融領(lǐng)域:ESBfg夠在全方位支持銀企間業(yè)務(wù)處理平臺(tái)的流程整合概念,是理想的B2B交易支撐平臺(tái)。電子政務(wù):ESB能夠在全方位支持電子政務(wù)應(yīng)用軟件業(yè)務(wù)基礎(chǔ)平臺(tái)、信息共享交換平臺(tái)、決策分析支撐平臺(tái)和政務(wù)門戶的平臺(tái)化實(shí)現(xiàn)。四、幾種ESB的結(jié)構(gòu)和功能
6、ESB提供了一種開放的、基于標(biāo)準(zhǔn)的消息機(jī)制,通過簡單的標(biāo)準(zhǔn)適配器和接口,來完成粗粒度應(yīng)用(服務(wù))和其他組件之間的互操作,能夠滿足大型異構(gòu)企業(yè)環(huán)境的集成需求。它可以在不改變現(xiàn)有基礎(chǔ)結(jié)構(gòu)的情況下讓幾代技術(shù)實(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)用程序可以同時(shí)使用同一服務(wù),用不著在應(yīng)用程序或者數(shù)據(jù)發(fā)生變化時(shí),改動(dòng)服務(wù)代碼。1. IBMWebSphereESBIBM提供了三種ESB產(chǎn)品:I
7、BMWebSphereESBIBMWebSphereMessageBroker、IBMWebSphereDataPowerIntegrationApplianceXI50根據(jù)您的需求選擇ESB來增強(qiáng)您的SOAWebSphereESB是一種基于平臺(tái)的ESB作為集成的SOA平臺(tái),針對WebSphere應(yīng)用服務(wù)器進(jìn)行了優(yōu)化。WebSphereMessageBroker是跨平臺(tái)的ESB是為異構(gòu)IT環(huán)境中的統(tǒng)一連接和轉(zhuǎn)換而構(gòu)建的。WebSphereDataPower客戶面臨IntegrationApplianceXI50是一種基于設(shè)備的ESB是為簡化的部署和更強(qiáng)的安全性而構(gòu)建的。著從簡單到復(fù)雜的各式各樣
8、的ESB需求。WebSphereESB勺結(jié)構(gòu)如圖一所示。Clients:Messang:intefopemwhCifetttCireiJtmWebSphereESBWebSphereMentionDcrAhipsrX£LTMessageAffetf/ar/onFunctionRtiuterDBLMkupW獨(dú)SphereAdapterSupportWebServices:1Vet»$phereAppticmionServer門向accts-3帆卬kDBZ5wk-MD»UbJx2006R2.應(yīng)用平臺(tái)提供了一個(gè)基礎(chǔ)架構(gòu),基于此可以靈活和安全地重復(fù)使用架構(gòu)和商業(yè)服務(wù),并具
9、有協(xié)調(diào)原有的服務(wù)整合到新的端到端的業(yè)務(wù)流程中的能力。如圖二所示W(wǎng)ebServicesOn-rmpsMessageBoxCLUitOE5ir,rp?1lcirisrmoBrOff-ramps:三怪,1記中PJrt-A5EiKne"prtp*1*SharePointMana靜mentIExceptionManagement£»ce黑ManagerttSCAPtvgfammingModel:圖一WebSphereESB2. MicrosoftESB微軟通過其應(yīng)用平臺(tái)提供了全面的ESBK務(wù),包括:WindowsServer?2003,.NETFramework,BizTa
10、lk?Server圖二MicrosoftESB微軟通過一些列的產(chǎn)品WindowsServer2003,the.NETFramework3.0,andBizTalkServer20怖為對企業(yè)實(shí)現(xiàn)ESB的支撐,MicrosoftESBGuidance1基于BizTalkServer2006-組應(yīng)用,它提供以下公用的ESB組lMessagerouting附息路由)lMessagevalidation捎息驗(yàn)證)lMessagetransformation6肖息轉(zhuǎn)換)lCentralizedexceptionmanagement集中的異常管理)lExtensibleadapterframework何擴(kuò)展
11、的適配器框架)lServiceorchestration(K務(wù)的編制支持)lBusinessrulesengine(k務(wù)規(guī)則引擎)lBusinessactivitymonitoring(業(yè)務(wù)活動(dòng)監(jiān)視)微軟ESB指南提供了架構(gòu)指導(dǎo),模式和實(shí)踐,以及一套BizTalkServer和.NETFramework組件來簡化基于微軟平臺(tái)的大型或小規(guī)模的ESB解決方案的開發(fā)。它還可以幫助開發(fā)人員擴(kuò)展現(xiàn)有的信息和集成解決方案,包括的一些服務(wù)和組件。3. JBOSSSOAPlatformJBossEnterpriseSOAPlatforMl供了一個(gè)基于標(biāo)準(zhǔn)的平臺(tái),用以集成應(yīng)用、SOA服務(wù)、業(yè)務(wù)事件和自動(dòng)化業(yè)務(wù)流
12、程。這一SOA平臺(tái)集成了特定版本的JBossESBjBPM、Drools、和已得到驗(yàn)證的JBoss企業(yè)應(yīng)用平臺(tái),把它們組織在一起形成一個(gè)單一的企業(yè)級發(fā)布。如圖三所示。1EventListenersandTrirfMrtsJavaEE5/kUStudicnBusinessServicesrunwiUiinacointa4nerorstrandaloneTranflcrmalvonindudtsHeisageHcrimali£abicrirGftWwy.Jw泣吻小。星機(jī)PlugaabteArchitectureforinwgratingtnfrastnictureservicesGate
13、waysprovidetransport|mediationlA$CIIXMLIrrfraifriXfcjrtBPELBrowse*圖三JBOSSSOAPlatformJBossEnterpriseSOAPlatform丁包了不少流行組件如:lJBossESBlJBossjBPMjPDLlJBossRules(Drools)lJBossApplicationServerlHibernatelHibernateEntityManagerlHibernateAnnotationslJBossSeamlJBossWeb設(shè)入式Tomcat6.0)lJBossCachelJGroupslJBossMes
14、saginglJBossTransactionslJBossWebServices(JBossWS)lJBossXBlJBossAOPlJBossRemotinglJBossSerializationlJacORB4. ServiceMixX寸ESB的實(shí)現(xiàn)ServiceMix是一個(gè)建立在JBI(JSR20都法規(guī)則和APIs上的開源ESB(EnterpriseServiceBur業(yè)服務(wù)總線)ServiceMix是基于JBI的ESB它是開源的基于JBI語義和API的ES"口SOA工具包,以Apache許可證方式發(fā)布。它是輕量的ES改現(xiàn),易于彳為嵌入式ESESffi用;集成了對Spring
15、技術(shù)的支持;可以在客戶端或服務(wù)器端運(yùn)行;可以作為獨(dú)立的ESB提供者,也可以作為另外ESB的服務(wù)組件;可以在JavaSE<JavaEE服務(wù)器中使用;ServiceMix同ApacheGeronimo以及JBoss服務(wù)器完全集成,并且在ApacheGeronimo服務(wù)器中可以直接部署JBI組件和服務(wù)。JavaBusinessIntegration(JBI,Javalk務(wù)集成)技術(shù)規(guī)范定義了SOA的服務(wù)導(dǎo)向集成的內(nèi)核和組成架構(gòu)。它對公共訊息路徑架構(gòu)、服務(wù)引擎與捆綁的插件程序接口,以及復(fù)合型服務(wù)描述機(jī)制等都進(jìn)行了標(biāo)準(zhǔn)化,這樣就將多種服務(wù)結(jié)合成為一個(gè)單一的可執(zhí)行的和可審核的工作單元。參見圖四。XSLTRulesScriptingAAj5SOAPFilesLegacyAppsJCAResouces圖4JBI和ServiceMix關(guān)系圖JB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 星級酒店集團(tuán)管理辦法
- 血液中心全面質(zhì)量管理體系建設(shè)及程序文件解讀
- 華為后備梯隊(duì)管理辦法
- 公廁建設(shè)后續(xù)管理辦法
- 水輪機(jī)增效優(yōu)化技術(shù)-洞察及研究
- 傳播學(xué)領(lǐng)域的爭議、轉(zhuǎn)向及新聞傳播范疇探討
- 公益健康基金管理辦法
- 公文書寫中的字體規(guī)范與設(shè)計(jì)原則
- 安全生產(chǎn)八不傷害心得體會(huì)
- 世界文化遺產(chǎn)申報(bào)
- GB/T 18884.2-2015家用廚房設(shè)備第2部分:通用技術(shù)要求
- GB/T 12239-2008工業(yè)閥門金屬隔膜閥
- 軍標(biāo)類型整理文檔
- 山東中醫(yī)藥大學(xué)2020-2021學(xué)年內(nèi)科護(hù)理學(xué)試題及答案1
- DB32T 4174-2021 城市居住區(qū)和單位綠化標(biāo)準(zhǔn)
- 基本原理與性能特點(diǎn)多自由度電磁軸承課件
- Q∕SY 1836-2015 鍋爐 加熱爐燃油(氣)燃燒器及安全聯(lián)鎖保護(hù)裝置檢測規(guī)范
- 北京輸變電工程標(biāo)準(zhǔn)工藝應(yīng)用圖冊(圖文并茂)
- 儀器使用記錄表
- 石河子大學(xué)化學(xué)化工學(xué)院學(xué)院綜合測評方案-理學(xué)院
- 《汽車電工電子技術(shù)》全套教案(完整版)
評論
0/150
提交評論