1.引言
隨著Internet以及Internet計算技術的飛速發展,使原本相互孤立的資源互聯共享成為可能。目前對Web服務的集成研究雖然已經取得了很大的進展,但仍然存在很多問題尚未解決。傳統的Web服務集成流程是靜態的,傳統的Web服務集成流程系統也不能適應這種動態變化。
針對以上問題,本文提出了基于Agent的Web服務集成技術,設計并實現了一種基于Agent技術的Web服務集成原型系統,使得Web服務集成系統的執行方式由原來的集中式轉為分布式。
2.Web服務技術
2.1 Web服務
Web服務是一個描述了一組可以在網絡上通過標準化的XML消息來通信的軟件接口。它是自包含、自描述、模塊化的應用程序,可以被發布、定位,并通過Web調用,是一種組件服務。也可以說Web服務就是一個應用程序,能夠用編程的方法通過Web來調用這個應用程序。
2.2 Web服務的體系結構
Web服務體系結構是一種面向服務的構架(Services Oriented Architecture,SOA),是基于三個角色(服務提供者、服務請求者、服務中介)和三個操作(發布、發現、綁定)構建的。Web服務在發布服務時使用通用描述、查找和集成服務協議UDDI;查找服務時使用UDDI和Web服務描述語言WSDL,綁定服務使用簡單對象訪問協議SOAP.
3.Agent技術
3.1 Agent的基本概念
Agent技術于人工智能,現在正向計算機的各個領域滲透。Agent具有以下五個特性:自主性、主動性、社會性、應激性和面向目標性。
3.2 Agent的基本結構
Agent的結構是建造Agent的一套特定方法,它說明Agent各個部件的組成關系以及部件之間的交互規則。Agent結構說明了Agent獲得的數據和它的當前內部狀態如何決定其采取動作及決定和修改Agent的未來的狀態。Agent的結構分為三類:思考型結構、反應型結構和混合型結構。
3.3 Agent通信機制
通信機制構成了支持Agent之間互操作和協同工作的重要基礎。建立通信標準是設計通信機制的關鍵,可促進通信接口和Agent的實現相分離。軟件Agent要通過一種通用的通信語言來解決上述問題。
4.基于Agent的Web服務集成系統的設計與實現
4.1 集成系統主要功能模型
系統原型具有以下幾個主要功能:可以設計、編輯Web服務組合流程;Web服務組合流程執行;Web服務組合流程執行時的監控。
系統在執行過程中所需的前臺程序輸入Web服務組合流程,后臺程序(協同Agent)負責分解該流程,然后將分解的流程腳本發送給相關的Web服務的代理(服務Agent),由這些服務Agent調用各Web服務并協同完成整個流程,最后將流程執行的最終結果返回給協同Agent.如圖1所示。
4.2 抽象三層體系架構
使用一種抽象三層體系架構來定義基于Agent的Web服務集成框架。圖2描述了業務處理流程、Agent和Web服務之間的關系。
在圖2中,最上層是業務流程層,主要負責業務流程的制定,確定業務流程為完成目標所必須包含的各個功能組件及工作順序;中間層是Agent處理層,我們將軟件Agent系統作為軟件中間件,主要負責兩個方面的工作:
一是智能評估、選擇和定制與業務處理流程功能需求相匹配的Web服務,包括監測和錯誤、異常處理等功能;二是負責流程中各個Web服務之間的通信工作;最底層是Web服務層,它由遍布在網絡中的各個Web服務組成,為集成業務流程提供各種功能的Web服務。
5.實例分析
5.1 問題描述
使用一個供應鏈中的訂單處理流程來說明上述體系結構的實現過程:當企業收到一個訂單以后,首先需要對庫存量進行查詢,當庫存量不能滿足該訂單的需求量時,則通知客戶不能滿足需求,結束該次訂單處理過程;當庫存量滿足需求量的時候,則發送賬單給客戶,當客戶支付完賬單之后,發送發貨命令,該次訂單處理過程結束。
5.2 業務流程層的設計
根據流程圖的功能需求,可以得到訂單處理過程平臺無關的模型,用UML活動圖表示出來如圖3所示。
6.結論
與已有的W e b服務集成方法相比,本文所提出的Web服務集成原型系統依靠Agent的特性,使得Web服務集成系統的執行方式由原來的集中式轉為分布式,通過Agent技術強大的通信能力克服了以往Web服務之間通信方式的單一性,提高了系統的運行效率。
-
Web
+關注
關注
2文章
1269瀏覽量
69737 -
協議
+關注
關注
2文章
606瀏覽量
39344 -
Agent
+關注
關注
0文章
106瀏覽量
26799
發布評論請先 登錄
相關推薦
評論