資源描述:
《基于esb的異構(gòu)系統(tǒng)集成實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第28卷第2期計(jì)算機(jī)應(yīng)用Vo.l28No.22008年2月ComputerApplicationsFeb.2008文章編號(hào):1001-9081(2008)02-0538-03基于ESB的異構(gòu)系統(tǒng)集成實(shí)現(xiàn)蔡昭權(quán)(惠州學(xué)院網(wǎng)絡(luò)中心,廣東惠州516015)(ca@ihzu.edu.cn)摘要:越來(lái)越多的企業(yè)軟件產(chǎn)品由于來(lái)自不同的廠家,而且只是解決某個(gè)領(lǐng)域的問(wèn)題,造成彼此之間很難集成,導(dǎo)致系統(tǒng)中出現(xiàn)信息孤島,難以溝通協(xié)作。為解決這個(gè)問(wèn)題,文章利用ESB總線技術(shù)將所有的系統(tǒng)整合到一起,實(shí)現(xiàn)了異構(gòu)系統(tǒng)的集成,從而達(dá)到了
2、信息互通的目的,以最大限度地保護(hù)原有投資,并使系統(tǒng)更容易集成、擴(kuò)展。關(guān)鍵詞:企業(yè)服務(wù)總線;異構(gòu);企業(yè)應(yīng)用集成;面向服務(wù)架構(gòu)中圖分類號(hào):TP393.04;TP393.08文獻(xiàn)標(biāo)志碼:AImplementationofheterogeneoussystemintegrationbasedonESBCAIZhaoquan(NetworkCenter,HuizhouUniversity,HuizhouGuangdong516015,China)Abstract:Beingthecommunicationbarrie
3、rinbusiness,divergencesofcommercialsoftwarearehardtomutualintegration.Thisarticle,tosolvethisproblem,suggestedthatdifferentsystemscanbeintegratedbyEnterpriseServiceBus(ESB)mainlinetoachievethegoalofsmoothcommunication.Anditalsoenablesthesystemintegrationtobem
4、oreconvenientandexpandablewhileprotectingtheexistinginvestmentmaximally.Keywords:EnterpriseServiceBus(ESB);heterogeneousconstruction;EnterpriseApplicationIntegration(EAI);ServiceOrientedArchitecture(SOA)WebServices等。隨著企業(yè)的不斷擴(kuò)展壯大,一個(gè)企業(yè)可能有0引言下屬的工廠,在下屬工廠產(chǎn)能無(wú)法滿足需要的
5、時(shí)候,甚至還需面向服務(wù)架構(gòu)(SOA)是一種組件模型,它通過(guò)應(yīng)用程序要外包給外包商。這些單位之間都是相互獨(dú)立的,可能各個(gè)功能單元(稱之為服務(wù))之間定義完善的接口和契約,來(lái)聯(lián)系單位都采用了不同的軟件,但是人們很快發(fā)現(xiàn)這些軟件之間應(yīng)用程序中的不同服務(wù)[1]。SOA依賴于將應(yīng)用程序發(fā)布為數(shù)據(jù)需要直接互聯(lián)互通。于是人們采用更多的技術(shù)手段將不服務(wù),這些服務(wù)可被外部各方調(diào)用。通常,對(duì)SOA服務(wù)定義同單元之間的數(shù)據(jù)聯(lián)系起來(lái)。久而久之,各個(gè)軟件之間的數(shù)據(jù)的一致觀點(diǎn)是:服務(wù)通過(guò)明確的、與實(shí)現(xiàn)無(wú)關(guān)的接口來(lái)定義;聯(lián)系變得異常復(fù)雜起來(lái)。常
6、見(jiàn)的原始系統(tǒng)架構(gòu)如圖1所示。服務(wù)被松散綁定,并且可以通過(guò)強(qiáng)調(diào)位置透明性和互操作性由于上述的原始系統(tǒng)架構(gòu)過(guò)于雜亂無(wú)章,當(dāng)前軟件的維[2]的通信協(xié)議進(jìn)行調(diào)用;服務(wù)封裝了可重用的業(yè)務(wù)功能。護(hù)和后續(xù)軟件的開(kāi)發(fā)變得異常困難。為此,人們提出了軟件[3-5]企業(yè)服務(wù)總線(ESB)是消息中間件的發(fā)展。ESB采開(kāi)發(fā)的一個(gè)新思路:SOA,即將所有的軟件都改造成一個(gè)一個(gè)用了總線!這樣一種模式來(lái)管理和簡(jiǎn)化應(yīng)用之間的集成拓?fù)浣Y(jié)構(gòu),以廣為接受的開(kāi)放標(biāo)準(zhǔn)為基礎(chǔ)來(lái)支持應(yīng)用之間在消息、事件和服務(wù)的級(jí)別上動(dòng)態(tài)的互聯(lián)互通。ESB是一種在松散耦合的服務(wù)
7、和應(yīng)用之間標(biāo)準(zhǔn)的集成方[6-7]式。主要可以作用于:1)面向服務(wù)的架構(gòu):分布式的應(yīng)用由可重用的服務(wù)組成;2)面向消息的架構(gòu):應(yīng)用之間通過(guò)ESB發(fā)送和接受消息;3)事件驅(qū)動(dòng)的架構(gòu):應(yīng)用之間異步地產(chǎn)生和接收消息。ESB就是在SOA架構(gòu)中實(shí)現(xiàn)服務(wù)間智能化集成與管理的中介。1異構(gòu)系統(tǒng)集成的思路自從軟件誕生以來(lái),為了滿足企業(yè)不斷增長(zhǎng)的需求變化,各種不同的軟件被逐一開(kāi)發(fā)出來(lái),如OA、CRM、ERP等。在這個(gè)階段,各個(gè)軟件的數(shù)據(jù)都是相互獨(dú)立的。隨之人們發(fā)現(xiàn)各個(gè)軟件之間的數(shù)據(jù)是可以共用的,于是人們想出各種技術(shù)手段將各個(gè)軟件之間
8、的數(shù)據(jù)聯(lián)系起來(lái),如HTTP、Java消息服務(wù)(JavaMessageService,JMS)、圖1常見(jiàn)的原始系統(tǒng)架構(gòu)收稿日期:2007-08-13;修回日期:2007-10-20。基金項(xiàng)目:惠州市科技計(jì)劃基金資助項(xiàng)目(2006P42);惠州學(xué)院科研基金資助項(xiàng)目(C2060205)。作者簡(jiǎn)介:蔡昭權(quán)(1970-),男,副教授,碩士,主要研究方向:計(jì)算機(jī)網(wǎng)絡(luò)、