幾種ESB企業服務總線架構介紹_第1頁
幾種ESB企業服務總線架構介紹_第2頁
幾種ESB企業服務總線架構介紹_第3頁
幾種ESB企業服務總線架構介紹_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、ESB(EnterpriseServiceBus即企業服務總線)是傳統中間件技術與XML、Web服務等技術結合的產物。ESBI供了網絡中最基本的連接中樞,是構筑企業神經系統的必要元素。企業服務總線ESB就是一種可以提供可靠的、有保證的消息技術的最新方法。ESB中間件產品利用的是Web服務標準和與公認的可靠消息MOM協議接口(例如舊M的WebSphereMQ、Tibco的Rendezvous和SonicSoftware的SoniCMQ)ESB產品的共有特性包括:連接異構的MOM、利用Web服務描述語言接口封裝MOM協議,以及在MOM傳輸層上傳送簡單對象應用協議(SOAP除輸流的能力。大多數ESB

2、產品支持在分布式應用之間通過中間層如集成代理實現直接對等溝通。企業服務總線(EnterpriseServiceBusESB的概念是從面向服務體系架構(Service-OrientedArchitecture,SOA發展而來的。SOA描述了一種IT基礎設施的應用集成模型,其中的軟構件集是以一種定義清晰的層次化結構相互耦合,其中,一個ESB是一個預先組裝的SOA實現,它包含了實現SOA分層目標所必需的基礎功能部件。一、ESB的出現改變了傳統的軟件架構ESB是傳統中間件技術與XML、Web服務等技術相互結合的產物,ESB的出現改變了傳統的軟件架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還

3、可以消除不同應用之間的技術差異,讓不同的應用服務器協調運作,實現了不同服務之間的通信與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分布式的運行管理機制,它支持基于內容的路由和過濾,具備了復雜數據的傳輸能力,并可以提供一系列的標準接口。二、企業服務總線(ESB的用處ESB不是萬能的,他不是一個應用程序框架,也不是一個企業應用的解決方案.它只是一個基于消息的調用企業服務的通信模塊!你可以把它嵌入到你的應用程序框架中,例如嵌入到spring容器里面,或者嵌入到工作流系統中.它的作用是對企業里面的SOA服務的調用提供一個框架和簡便的方法.三、企業服務總線(ESB的應用特征大規模分布

4、式的企業應用需要相對簡單而實用的中間件技術來簡化和統一越來越復雜、繁瑣的企業級信息系統平臺。面向服務體系架構(SOA»是能夠將應用程序的不同功能單元通過服務之間定義良好的接口和契約聯系起來。SOA使用戶可以不受限制地重復使用軟件、把各種資源互連起來,只要IT人員選用標準接口包裝舊的應用程序、把新的應用程序構建成服務,那么其他應用系統就可以很方便的使用這些功能服務。支撐SOA的關鍵是其消息傳遞架構-企業服務總線(ESB。ESB是傳統中間件技術與XML、Web服務等技術相互結合的產物,用于實現企業應用不同消息和信息的準確、高效和安全傳遞。ESB的出現改變了傳統的軟件架構,可以提供比傳統中

5、間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用服務協調運作,實現不同服務之間的通信與整合。ESBft不同領域具有非常廣泛的用途:電信領域:ESBfg夠在全方位支持電信行業OSS的應用整合概念。是理想的電信級應用軟件承載平臺。電力領域:ESBfg夠在全方位支持電力行業EMS的數據整合概念,是理想的SCADAK統數據交換平臺。金融領域:ESBfg夠在全方位支持銀企間業務處理平臺的流程整合概念,是理想的B2B交易支撐平臺。電子政務:ESB能夠在全方位支持電子政務應用軟件業務基礎平臺、信息共享交換平臺、決策分析支撐平臺和政務門戶的平臺化實現。四、幾種ESB的結構和功能

6、ESB提供了一種開放的、基于標準的消息機制,通過簡單的標準適配器和接口,來完成粗粒度應用(服務)和其他組件之間的互操作,能夠滿足大型異構企業環境的集成需求。它可以在不改變現有基礎結構的情況下讓幾代技術實現互操作。通過使用ESB可以在幾乎不更改代碼的情況下,以一種無縫的非侵入方式使企業已有的系統具有全新的服務接口,并能夠在部署環境中支持任何標準。更重要的是,充當緩沖器”的ESB(負責在諸多服務之間轉換業務邏輯和數據格式)與服務邏輯相分離,從而使得不同的應用程序可以同時使用同一服務,用不著在應用程序或者數據發生變化時,改動服務代碼。1. IBMWebSphereESBIBM提供了三種ESB產品:I

7、BMWebSphereESBIBMWebSphereMessageBroker、IBMWebSphereDataPowerIntegrationApplianceXI50根據您的需求選擇ESB來增強您的SOAWebSphereESB是一種基于平臺的ESB作為集成的SOA平臺,針對WebSphere應用服務器進行了優化。WebSphereMessageBroker是跨平臺的ESB是為異構IT環境中的統一連接和轉換而構建的。WebSphereDataPower客戶面臨IntegrationApplianceXI50是一種基于設備的ESB是為簡化的部署和更強的安全性而構建的。著從簡單到復雜的各式各樣

8、的ESB需求。WebSphereESB勺結構如圖一所示。Clients:Messang:intefopemwhCifetttCireiJtmWebSphereESBWebSphereMentionDcrAhipsrX£LTMessageAffetf/ar/onFunctionRtiuterDBLMkupW獨SphereAdapterSupportWebServices:1Vet»$phereAppticmionServer門向accts-3帆卬kDBZ5wk-MD»UbJx2006R2.應用平臺提供了一個基礎架構,基于此可以靈活和安全地重復使用架構和商業服務,并具

9、有協調原有的服務整合到新的端到端的業務流程中的能力。如圖二所示WebServicesOn-rmpsMessageBoxCLUitOE5ir,rp?1lcirisrmoBrOff-ramps:三怪,1記中PJrt-A5EiKne"prtp*1*SharePointMana靜mentIExceptionManagement£»ce黑ManagerttSCAPtvgfammingModel:圖一WebSphereESB2. MicrosoftESB微軟通過其應用平臺提供了全面的ESBK務,包括:WindowsServer?2003,.NETFramework,BizTa

10、lk?Server圖二MicrosoftESB微軟通過一些列的產品WindowsServer2003,the.NETFramework3.0,andBizTalkServer20怖為對企業實現ESB的支撐,MicrosoftESBGuidance1基于BizTalkServer2006-組應用,它提供以下公用的ESB組lMessagerouting附息路由)lMessagevalidation捎息驗證)lMessagetransformation6肖息轉換)lCentralizedexceptionmanagement集中的異常管理)lExtensibleadapterframework何擴展

11、的適配器框架)lServiceorchestration(K務的編制支持)lBusinessrulesengine(k務規則引擎)lBusinessactivitymonitoring(業務活動監視)微軟ESB指南提供了架構指導,模式和實踐,以及一套BizTalkServer和.NETFramework組件來簡化基于微軟平臺的大型或小規模的ESB解決方案的開發。它還可以幫助開發人員擴展現有的信息和集成解決方案,包括的一些服務和組件。3. JBOSSSOAPlatformJBossEnterpriseSOAPlatforMl供了一個基于標準的平臺,用以集成應用、SOA服務、業務事件和自動化業務流

12、程。這一SOA平臺集成了特定版本的JBossESBjBPM、Drools、和已得到驗證的JBoss企業應用平臺,把它們組織在一起形成一個單一的企業級發布。如圖三所示。1EventListenersandTrirfMrtsJavaEE5/kUStudicnBusinessServicesrunwiUiinacointa4nerorstrandaloneTranflcrmalvonindudtsHeisageHcrimali£abicrirGftWwy.Jw泣吻小。星機PlugaabteArchitectureforinwgratingtnfrastnictureservicesGate

13、waysprovidetransport|mediationlA$CIIXMLIrrfraifriXfcjrtBPELBrowse*圖三JBOSSSOAPlatformJBossEnterpriseSOAPlatform丁包了不少流行組件如:lJBossESBlJBossjBPMjPDLlJBossRules(Drools)lJBossApplicationServerlHibernatelHibernateEntityManagerlHibernateAnnotationslJBossSeamlJBossWeb設入式Tomcat6.0)lJBossCachelJGroupslJBossMes

14、saginglJBossTransactionslJBossWebServices(JBossWS)lJBossXBlJBossAOPlJBossRemotinglJBossSerializationlJacORB4. ServiceMixX寸ESB的實現ServiceMix是一個建立在JBI(JSR20都法規則和APIs上的開源ESB(EnterpriseServiceBur業服務總線)ServiceMix是基于JBI的ESB它是開源的基于JBI語義和API的ES"口SOA工具包,以Apache許可證方式發布。它是輕量的ES改現,易于彳為嵌入式ESESffi用;集成了對Spring

15、技術的支持;可以在客戶端或服務器端運行;可以作為獨立的ESB提供者,也可以作為另外ESB的服務組件;可以在JavaSE<JavaEE服務器中使用;ServiceMix同ApacheGeronimo以及JBoss服務器完全集成,并且在ApacheGeronimo服務器中可以直接部署JBI組件和服務。JavaBusinessIntegration(JBI,Javalk務集成)技術規范定義了SOA的服務導向集成的內核和組成架構。它對公共訊息路徑架構、服務引擎與捆綁的插件程序接口,以及復合型服務描述機制等都進行了標準化,這樣就將多種服務結合成為一個單一的可執行的和可審核的工作單元。參見圖四。XSLTRulesScriptingAAj5SOAPFilesLegacyAppsJCAResouces圖4JBI和ServiceMix關系圖JB

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論