版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于webservices的EAI技術(shù)研究
摘要隨著企業(yè)信息化的發(fā)展,傳統(tǒng)的系統(tǒng)集成方法不再能夠滿足企業(yè)應(yīng)用集成的需要。WebServices由于具有開放性、跨平臺和協(xié)議簡單等特性,成為實(shí)現(xiàn)企業(yè)應(yīng)用集成的一種新方法。本文通過分析WebServices技術(shù)中的規(guī)范和標(biāo)準(zhǔn)以及WebServices的運(yùn)作模式,對基于WebServices的企業(yè)應(yīng)用集成中的數(shù)據(jù)集成和業(yè)務(wù)流程集成的實(shí)現(xiàn)方法進(jìn)行了說明。關(guān)鍵詞企業(yè)應(yīng)用集成;WebServices;業(yè)務(wù)流程
0引言EAI即企業(yè)應(yīng)用集成,EAI通過將一系列的方法、技術(shù)和工具組織在一起實(shí)現(xiàn)對不同應(yīng)用的合并與協(xié)調(diào),從而實(shí)現(xiàn)企業(yè)信息系統(tǒng)的集成。目前,由于現(xiàn)代企業(yè)信息自動(dòng)化要求的提高,各個(gè)系統(tǒng)之間的互動(dòng)和相互通訊更為重要。保護(hù)原有投資,重用遺留系統(tǒng)、集成新的應(yīng)用系統(tǒng)是當(dāng)前很多中大型企業(yè)的重要任務(wù)。由于遺留系統(tǒng)的運(yùn)行平臺是異構(gòu)環(huán)境,要橫跨多種硬件平臺、操作系統(tǒng)、軟件技術(shù)、數(shù)據(jù)管理系統(tǒng)以及各種業(yè)務(wù)應(yīng)用,不僅要進(jìn)行復(fù)雜的跨業(yè)務(wù)處理,還要解決復(fù)雜的橫向協(xié)調(diào)問題,因此EAI(企業(yè)應(yīng)用集成)的代價(jià)一般來說是很高的。傳統(tǒng)的企業(yè)應(yīng)用集成方案有:基于應(yīng)用編程接口(API)的方案,基于分布式對象技術(shù)(如DCOM、CORBA、EJB等)的方案等,當(dāng)用戶群非常龐大時(shí),這種點(diǎn)到點(diǎn)的集成會(huì)變得非常困難。再加上DCOM、CORBA或EJB之間出于廠商利益的技術(shù)對抗也阻礙了企業(yè)應(yīng)用集成。因此探討新的集成方案是很有必要的。隨著網(wǎng)絡(luò)技術(shù)、網(wǎng)絡(luò)運(yùn)行理念的發(fā)展,人們提出一種新的利用網(wǎng)絡(luò)進(jìn)行企業(yè)應(yīng)用集成的解決方案——Web服務(wù)。
1Webservices技術(shù)WebServices是部署在網(wǎng)絡(luò)上的對象集合。它采用對象/組件技術(shù)、使用標(biāo)準(zhǔn)的Internet協(xié)議、將功能展示在互聯(lián)網(wǎng)和企業(yè)網(wǎng)內(nèi)部。它的基石是以XML為主的、開放的Web規(guī)范技術(shù),因此具有比任何現(xiàn)有的對象技術(shù)更好的開放性。構(gòu)筑WebServices的關(guān)鍵技術(shù)有:XML、SOAP、WSDL、UDDI。其中,簡單對象訪問協(xié)議(SOAP)提供了標(biāo)準(zhǔn)的RPC方法來調(diào)用WebServices;WebServices描述語言(WSDL)用于描述WebServices及其函數(shù)、參數(shù)和返回值;統(tǒng)一描述、發(fā)現(xiàn)與集成(UDDI)規(guī)范定義了這樣的注冊中心:WebServices的提供者可以在其中發(fā)布相應(yīng)的WSDL文檔,WebServices的消費(fèi)者則可以在其中找到自己需要的服務(wù),并通過WSDL文檔獲得如何調(diào)用相應(yīng)WebServices的方法。SOAP、WSDL、UDDI都是基于XML的協(xié)議,正是因?yàn)槭褂肵ML,使企業(yè)應(yīng)用集成在數(shù)據(jù)層上達(dá)成了一致,解決了不同平臺或系統(tǒng)、不同數(shù)據(jù)結(jié)構(gòu)或模式之間的差異,使得原本復(fù)雜的數(shù)據(jù)層的集成變得簡單起來。前面討論的所有技術(shù)在WebServices中都扮演著一個(gè)角色。如圖1所示。圖1Web服務(wù)運(yùn)作圖Web服務(wù)的請求-響應(yīng)循環(huán)可以概述1)Web服務(wù)提供者將本W(wǎng)eb服務(wù)的元數(shù)據(jù)信息、實(shí)現(xiàn)的功能和接口描述在WSDL文檔中,并發(fā)布到Web服務(wù)注冊中心上,其信息被寫入U(xiǎn)DDI注冊表中;Web服務(wù)注冊中心對Web服務(wù)進(jìn)行分類,并提供Web搜索服務(wù)。2)Web服務(wù)客戶機(jī)根據(jù)Web服務(wù)注冊中心提供的規(guī)范接口向Web服務(wù)注冊中心發(fā)送Web服務(wù)查詢請求。3)Web服務(wù)客戶機(jī)通過分析從Web服務(wù)注冊中心得到的Web服務(wù)綁定信息,包括服務(wù)的訪問路徑、服務(wù)調(diào)用的參數(shù)、返回值、傳輸協(xié)議、安全要求等,對自己的系統(tǒng)進(jìn)行配置。并遠(yuǎn)程調(diào)用請求的Web服務(wù)。4)被請求Web服務(wù)處理該遠(yuǎn)程調(diào)用,并調(diào)用自己的相應(yīng)操作,這個(gè)操作可能需要如EJB和JDBC數(shù)據(jù)源等J2EE組件的服務(wù)以及其他Web服務(wù)。5)完成以上2)-4)的操作后,被請求Web服務(wù)返回給最初的用戶一個(gè)SOAP消息,得到所需要的結(jié)果。
2使用WebServices技術(shù)實(shí)現(xiàn)EAIEAI能夠?qū)I(yè)務(wù)流程、應(yīng)用軟件、硬件和各種標(biāo)準(zhǔn)聯(lián)合起來,在機(jī)構(gòu)內(nèi)部或機(jī)構(gòu)之間實(shí)現(xiàn)應(yīng)用系統(tǒng)的無縫集成,使它們象一個(gè)整體一樣進(jìn)行業(yè)務(wù)處理和信息共享。它包括數(shù)據(jù)傳輸、接口集成、數(shù)據(jù)轉(zhuǎn)換、工作流和系統(tǒng)監(jiān)控5大關(guān)鍵技術(shù)。集成層面包括:數(shù)據(jù)級集成、用戶界面級集成、應(yīng)用級集成、業(yè)務(wù)流程級集成。本文討論的重點(diǎn)放在數(shù)據(jù)級集成和業(yè)務(wù)流程級集成。
數(shù)據(jù)級集成數(shù)據(jù)級集成是集成其他應(yīng)用所使用的后端數(shù)據(jù),包括:數(shù)據(jù)共享、數(shù)據(jù)遷移、數(shù)據(jù)復(fù)制。有兩種方式實(shí)現(xiàn):推和拉?;凇巴啤钡募墒菍⒁粋€(gè)應(yīng)用中的數(shù)據(jù)“推入”另外一個(gè)應(yīng)用的數(shù)據(jù)庫中,比如數(shù)據(jù)遷移就可以采用推的方式;而“拉”的方式是利用觸發(fā)器以及輪詢的機(jī)制,獲取數(shù)據(jù)的更改,并把通知信息寫入一個(gè)接口表中,然后相關(guān)的系統(tǒng)可以輪詢這個(gè)接口了解是否有數(shù)據(jù)變動(dòng),比如數(shù)據(jù)共享可以采用拉的方式。下面舉例說明WebServices實(shí)現(xiàn)數(shù)據(jù)共享的方式:①當(dāng)服務(wù)提供者的數(shù)據(jù)發(fā)生改動(dòng)時(shí),就激活數(shù)據(jù)監(jiān)控觸發(fā)器,數(shù)據(jù)監(jiān)控觸發(fā)器將其更改數(shù)據(jù)的通知消息寫入接口表中,更新Web服務(wù)中心的接口表。②服務(wù)請求者采取輪詢的方式每隔一段時(shí)間向Web服務(wù)中心發(fā)出“查詢是否數(shù)據(jù)更改”的SOAP消息。③Web服務(wù)中心根據(jù)接口表的更新情況向服務(wù)請求者返回查詢結(jié)果:如果數(shù)據(jù)發(fā)生變化,則返回帶有數(shù)據(jù)更新的時(shí)間和數(shù)據(jù)更新內(nèi)容描述信息的WSDL文檔,請求者在得到Web服務(wù)中心發(fā)回的WSDL文檔后,確定數(shù)據(jù)更新的內(nèi)容是否是自己需要的數(shù)據(jù)內(nèi)容,如果是自己需要的數(shù)據(jù)內(nèi)容,則生成SOAP請求消息,綁定服務(wù)提供者以獲取最新數(shù)據(jù);如果數(shù)據(jù)沒有發(fā)生變化,則Web服務(wù)中心返回“否”的結(jié)果即可。
業(yè)務(wù)流程級集成業(yè)務(wù)流程集成是以業(yè)務(wù)流程為核心的企業(yè)集成問題。業(yè)務(wù)流程表現(xiàn)為參與者對文檔、信息或任務(wù)按照規(guī)程采取行動(dòng),并令其在參與者之間傳遞。業(yè)務(wù)流程可以通過過程集成模型決定如何進(jìn)行交互和業(yè)務(wù)的處理,并對企業(yè)業(yè)務(wù)過程的狀態(tài)和性能進(jìn)行實(shí)時(shí)監(jiān)控,通過過程可視化工具,對企業(yè)業(yè)務(wù)流程進(jìn)行配置和管理。在業(yè)務(wù)流程中工作流占據(jù)著重要地位。工作流是業(yè)務(wù)流程的計(jì)算機(jī)化或自動(dòng)化,通過計(jì)算機(jī)軟件對工作流過程進(jìn)行定義、執(zhí)行并監(jiān)控。圖2展示了使用WebServices技術(shù)實(shí)現(xiàn)企業(yè)內(nèi)部業(yè)務(wù)流程集成的一個(gè)示例。圖2基于Web服務(wù)的業(yè)務(wù)流程集成方案企業(yè)門戶應(yīng)用程序運(yùn)行過程中,執(zhí)行業(yè)務(wù)流程時(shí),工作流引擎作為服務(wù)請求者要調(diào)用發(fā)布為web服務(wù)的應(yīng)用時(shí),它首先向Web服務(wù)注冊中心發(fā)送查詢請求,查詢到滿足要求的web服務(wù)后,得到其地址,并將相應(yīng)的WSDL文件下載到工作流服務(wù)器上,當(dāng)工作流引擎需要相應(yīng)服務(wù)時(shí),就根據(jù)獲得的地址發(fā)起連接,然后通過SOAP協(xié)議和Web服務(wù)中的遠(yuǎn)程對象綁定,進(jìn)行請求的發(fā)送和應(yīng)答的接收。發(fā)送和接收的都是符合SOAP規(guī)范的SOAP消息。在SOAP的headers和body中即可傳送工作流相關(guān)數(shù)據(jù),實(shí)現(xiàn)Web服務(wù)的調(diào)用,從而實(shí)現(xiàn)應(yīng)用程序的集成。
存在問題上述所說明的基于WebServices的EAI更適合于Web服務(wù)請求者對Web服務(wù)的名稱和內(nèi)容非常清楚、安全性要求不太高的企業(yè)內(nèi)部異構(gòu)系統(tǒng)間的集成。但是如果在不同企業(yè)間進(jìn)行企業(yè)集成,或包含不同的Web應(yīng)用服務(wù)器時(shí),則可能存在如下問題:①Web服務(wù)發(fā)現(xiàn)和使用問題。不同企業(yè)開發(fā)自己的Web服務(wù),他們在Web服務(wù)命名、Web服務(wù)表現(xiàn)形式、Web服務(wù)組織上會(huì)因使用的Web應(yīng)用服務(wù)器軟件不同、Web服務(wù)程序設(shè)計(jì)者的設(shè)計(jì)理念、技術(shù)等方面的不同而給Web服務(wù)的發(fā)現(xiàn)和使用帶來困難。如何使Web服務(wù)請求者能夠進(jìn)行語義層次上的模糊查詢并實(shí)現(xiàn)一定的智能化是一個(gè)需要進(jìn)一步深入研究和設(shè)計(jì)的內(nèi)容。②保證Web服務(wù)協(xié)調(diào)工作的正確性。在業(yè)務(wù)流程級的企業(yè)集成中,通常需要多個(gè)Web服務(wù)和組件按照一定的業(yè)務(wù)邏輯進(jìn)行動(dòng)態(tài)的組合來完成任務(wù)。但是如果將業(yè)務(wù)流程分割的Web服務(wù)粒度不合適,則可能會(huì)影響Web服務(wù)之間的動(dòng)態(tài)調(diào)用,產(chǎn)生錯(cuò)誤的執(zhí)行結(jié)果,通過正確的系統(tǒng)需求分析和流程設(shè)計(jì),采用合適的過程可視化工具能夠在一定程度上保證程序設(shè)計(jì)的正確性。③安全性問題?,F(xiàn)有的WebServices安全技術(shù)如驗(yàn)證與授權(quán)、角色、定義用戶和用戶組、訪問控制、身份認(rèn)證、信息加密等并不能完全保證WebServices的安全。Web服務(wù)獨(dú)立于傳輸層,并且對防火墻具有穿透能力,使得Web服務(wù)請求者綁定的Web服務(wù)存在完整性、合法性方面的安全問題。如何保證Web服務(wù)不同粒度和級別上的信息安全仍然是一個(gè)需要解決的問題。
3結(jié)束語Web服務(wù)憑借其協(xié)議簡單、跨平臺的可操作性實(shí)現(xiàn)了Internet環(huán)境下企業(yè)應(yīng)用的松散耦合與集成,使企業(yè)可以方便地集成現(xiàn)有的應(yīng)用。依靠Web服務(wù),企業(yè)能夠?qū)崟r(shí)地訪問不同部門、不同應(yīng)用、不同平臺和不同系統(tǒng)的信息,這是Web服務(wù)被接受的最重要和最有力的因素之一?;痦?xiàng)目:河北省科學(xué)技術(shù)研究與發(fā)展計(jì)劃項(xiàng)目
參考文獻(xiàn)[1]褚
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東外語外貿(mào)大學(xué)《跨境電商理論與實(shí)務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東南華工商職業(yè)學(xué)院《電視攝像技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 【名師一號】2020-2021學(xué)年高中地湘教版必修1-雙基限時(shí)練15
- 【2021屆備考】2021屆全國名校生物試題分類解析匯編第七期(12月)-G單元生物的變異
- 【2022走向高考】高三英語一輪(外研版)復(fù)習(xí):必修4-Module-6綜合測試
- 第五章 透鏡及其應(yīng)用 單元測試(含解析) 2024-2025學(xué)年物理人教版(2024)八年級上冊
- 【狀元之路】2021高考物理一輪復(fù)習(xí)課時(shí)作業(yè):12-2-機(jī)械波
- 《肺癌的手術(shù)治療》課件
- 全國2021屆高三英語試題8、9月分類解析:B單元-完形填空(B1-記敘文)
- 【走向高考】2021屆高考?xì)v史(人民版)一輪復(fù)習(xí)階段性測試題十二(必修三-專題六、七-專題測試)
- 幼兒園幼小銜接方案模板
- 批評與自我批評表
- 2024年商用密碼應(yīng)用安全性評估從業(yè)人員考核試題庫-中(多選題)
- Be going to 句型(教學(xué)設(shè)計(jì))-2023-2024學(xué)年人教PEP版英語五年級下冊
- 擦黑板(教案)勞動(dòng)二年級上冊
- 2023年10月下半年空軍直接選拔招錄軍官筆試歷年典型考題及考點(diǎn)剖析附答案詳解
- 土方清理合同范本
- 防洪排澇項(xiàng)目社會(huì)穩(wěn)定風(fēng)險(xiǎn)分析
- 2024年安徽省高中語文學(xué)業(yè)水平合格考模擬試卷試題(含答案詳解)
- 流程即組織力(企業(yè)高效增長的業(yè)務(wù)管理邏輯)
- 空調(diào)水管道安裝施工方案
評論
0/150
提交評論