?

基于WEB的服務組合系統設計與實現

2014-07-09 03:47農嘉NONGJia
價值工程 2014年23期
關鍵詞:調用文檔組件

農嘉NONG Jia

(廣西生態工程職業技術學院汽車與信息工程系,柳州545001)

1 WEB服務組合概念

服務組合源于軟件重用,其基本思想是使用系統中已有的Web服務,通過它們一定順序的組合或組合順序的改變,創建出新的或更高質量的服務滿足用戶需求??偟膩碚f,其定義可歸納為兩個:

①基于過程模型:從服務組合內在因素的角度,將其定義為一個依賴于特定控制流和數據流結合起來的、能夠完成一定任務的Web服務集合。②基于構件單元:從構件的角度,將服務組合定義為一個由自治且能相互協作的自描述單元所組成的系統,如文獻[1]。

2 系統設計

本文根據服務的特性設計一種基于Web的服務組合系統,如圖1所示。

圖1 服務組合系統圖

從圖中看,服務的組合處理包括用戶需求翻譯以及服務需求執行等都是通過服務組合系統平臺來實現的。在用戶通過WEB服務圖形化工具進行服務組合,并通過需求翻譯器翻譯成系統的組合語言之后傳到系統平臺,在服務組合系統平臺接收方,系統降調用各底層服務并按一定的規則進行組合,并將用戶自定義的組合服務以XML文檔直接存儲到數據庫。

3 服務組合建模

服務組合系統實現主要包括兩個個關鍵部分:服務組合建模、服務組合系統。

3.1 服務組合建模 為用戶提供建立Web組合執行流程的建模手段,該服務應支持針對具體服務的靜態服務組合和針對抽象服務的動態服務組合兩種建模方法。利用組合服務建模服務可組成一個設計WEB服務組合執行流程的圖形化建模工具,該服務可以根據用戶的需求建立由抽象服務組成的WEB服務流程,是實現動態WEB服務組合的關鍵。該服務輸出為組合服務流程文檔,該文檔包含的信息規范如下:

服務組件名

服務組件業務邏輯描述

服務組件可調用接口列表

服務組件引用的其它組件列表

服務組件實現技術

——公共接口1的名稱

——公共接口1的實現的業務邏輯描述

——公共接口1的所需的參數列

——公共接口1的返回的結果信息描述

……

服務組合建模每次運行時,根據用戶需求可以選擇各種基本服務來填充進模型中,再根據各種數據流的走向將服務按需鏈接起來,服務和服務根據彼此的業務需要可以有上下級關系或同級關系。用戶定義好服務組合后由需求翻譯器將該組合服務翻譯為組合服務流程文檔,并通過網絡傳遞至服務組合系統平臺執行。

3.2 服務組合系統 通過接收需求翻譯器傳遞過來的組合服務流程文檔,由需求執行引擎進行翻譯解釋,服務組合管理器負責調度基礎服務數據庫進行構造組合,并通過XML數據庫服務器部署至組合服務數據庫。

準備工作包括:①接收組合流程文檔;②翻譯組合流程文檔;③傳遞至組合服務管理器。

有了具體組合服務模型的Schema,服務組合管理器就可以針對具體的業務服務進行服務構造了,主要通過以下幾步來實現:

①服務組合管理器調用基礎服務數據庫中的基礎服務進行服務組合,當服務組合的量比較大時,還將調用服務器中的組合算法來進行優化工作,算法問題將在其它文章中闡述;②組合完畢后通過基于XML數據庫服務器來進行服務的XML轉換,并轉換成XML文檔;③進行文檔的驗證,以確保文檔的有效,最后存入組合服務數據庫,以待用戶的調用。

4 服務組合系統實例

在建模工具調用后臺基礎服務列表后,用戶在圖形化建模工具里可以為服務流程建模。用戶按照需求從預制組件面板中選擇所需服務,拖入設計窗口,通過事件路徑將各服務連接成一個圖形化的業務流程,第二步將是為每個組件進行相關屬性的基本配置,另外還包括其它特殊信息例如數據庫組件的數據庫類型、驅動等也可以進行配置。建模工具根據用戶的需求設計通過翻譯器后生成組合服務流程文檔,傳至組合服務系統平臺,由后臺負責進行組合、保存。當提示保存成功后,用戶便可以進行組合服務流程的執行了。

例如學院要審核教師工作量的服務,將需要組合教師信息調用、教師工作量錄入、領導批閱等服務。每個都提供了調用接口例如 Getteacherinfo(),Getteacherwork(),Getleader()等,組合服務后生成的組合服務流程文檔內容如下:

服務組件名:TeacherWork and Services。

服務組件業務邏輯描述:調用教師信息輸入、教師工作量輸入、領導批閱等服務組合為審核教師工作量服務……

服務組件可調用接口列表:Getteacherinfo(),Getteacherwork(),Getleader()……

服務組件引用的其它組件列表:教師信息輸入服務、教師工作量輸入服務、領導批閱服務……

5 結束語

本文設計了組合服務系統,并對其設計和具體的服務處理進行了分析和設計。本系統是基于服務來實現的,保證了服務組合的安全與可靠,為Web服務組合問題的研究和企業應用開發提供更強有力的支持,本文設計的服務組合系統可以作為企業應用服務開發組件的一個參考。

[1]Hamadi R,Benatallh B.A Petri Net-based Model for Web Service Composition [C].Proceedingsofthe14th Australasian Database Conference on Database Technologies.Adelaide:ACM Press,2003.

[2]趙彧,范玉順.面向信息化整體解決方案的集成化企業建??蚣躘J].控制與決策,2004(7):769-772.

[3]劉小琳,鄭有才.面向服務的工作流技術[J].計算機工程與應用,2006,27.

猜你喜歡
調用文檔組件
淺談Matlab與Word文檔的應用接口
無人機智能巡檢在光伏電站組件診斷中的應用
有人一聲不吭向你扔了個文檔
新型碎邊剪刀盤組件
U盾外殼組件注塑模具設計
核電項目物項調用管理的應用研究
LabWindows/CVI下基于ActiveX技術的Excel調用
基于系統調用的惡意軟件檢測技術研究
基于RI碼計算的Word復制文檔鑒別
Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合