張娜
【摘要】 隨著科學技術的不斷發(fā)展以及互聯(lián)網(wǎng)服務的廣泛普及,Web服務成為網(wǎng)絡服務中的重要組成部分,而基于Web服務的工作流過程模型也越來越應用于日常工作當中,成為人們提高計算效率、降低服務成本的新型技術方法。本文即試從Web服務及工作流技術的角度出發(fā)分析工作流過程模型,試圖進一步提升人們對它的認識和理解。
【關鍵詞】 Web服務 工作流過程 模型分析
在網(wǎng)絡技術飛速發(fā)展的今天,傳統(tǒng)的工作流系統(tǒng)收到了異構分布的松散環(huán)境的挑戰(zhàn)?;诖朔N現(xiàn)實條件下,Web服務作為一種具有高度耦合性和獨立性的模塊化應用程序,為傳統(tǒng)工作流系統(tǒng)的改進和提升帶來了可能。本文即在Web服務的基礎上提出基于Web服務的工作流過程模型并進行分析,闡述其BPEL事物機制及事物節(jié)點的特性。
一、WEB服務的概念及特點
1、WEB服務的概述。Web服務是一個平臺獨立的、低耦合的、自包含的、基于可編程的web的模塊化的應用程序,具有在網(wǎng)絡信息中被描述、發(fā)布及查找的性質,是一種基于網(wǎng)絡的分布式的模塊化組件,具有極強的兼容性,能與其他軟件進行互操作。
2、Web服務的特點。1)封裝性。Web服務作為主要作用于互聯(lián)網(wǎng)上的服務,因其客觀要求自然具備使用對象的良好封裝性,即對于使用者而言,使用對象僅能看到對其開放的功能列表。2)耦合性。Web服務的耦合性對于使用者而言具有極大的便利性,當Web服務內部需要進行變更或者改進的時候,完全不會影響使用者或調用者的Web服務體驗,即只要Web服務的調用接口不發(fā)生變更,Web的任何變更便相當于是一種透明的行為。3)規(guī)范性。作為互聯(lián)網(wǎng)上的一種常用服務,Web服務同其他服務一樣,需要使用標準的開放協(xié)議來進行描述、傳輸和交換,以規(guī)范化使機器更加易于理解,便于操作。4)高度可集成性。Web服務的主要目標是為了實現(xiàn)跨平臺的相互操作,因此Web服務采用最簡單、易于理解的標準協(xié)議作為組件描述,完全屏蔽了不同軟件平臺的差異,因而實現(xiàn)了當前環(huán)境下高度的集成性,在跨防火墻、B2B集成、軟件和數(shù)據(jù)重用方面優(yōu)勢巨大。
二、工作流技術的現(xiàn)狀
1、工作流技術概述。工作流技術起源于辦公自動化領域的發(fā)展,是針對日常工作中具有固定程序的活動所提出的概念。工作流技術是將具有固定流程的工作按照一定的規(guī)律和方法進行拆分,最終分解成不同動作的集合,從而實現(xiàn)自動化處理,達到提升效率、降低成本的作用,進而提升企業(yè)的競爭力。
2、工作流技術的缺陷。1)定義不明確,缺乏統(tǒng)一的概念模型。由于每個人對于工作流的理解以及處理事務的方法各異,導致長期以來未形成公眾都認可的工作流概念模型及其定義。沒有形成公認統(tǒng)一的工作流標準,圍繞其進行的功能化產品開發(fā)便無法實現(xiàn)交互,降低了工作流管理產品的便利性,喪失了市場競爭潛力。2)工作流應對錯誤問題時缺乏靈活性。在具體的工作流運行過程中,極有可能會出現(xiàn)多對一或一對多的資源使用情況,從而產生數(shù)據(jù)的重疊,工作流技術及管理若未實現(xiàn)并發(fā)控制的管理,會出現(xiàn)重復運作的情況導致數(shù)據(jù)的重復甚至失效。3)工作流的性能較低。僅就目前的工作流技術而言,工作流產品在應對突發(fā)問題時無法靈活應對,產生有效的解決方案。同時,隨著企業(yè)的不斷發(fā)展,繁瑣的日常工作日益增多,當前的具備工作流功能的產品無法滿足每天處理萬以上單位甚至每小時千以上單位的產品需求。
三、工作流過程模型分析
1、業(yè)務層過程模型。業(yè)務層過程模型是工作流過程模型的主要形式,它采用基于XML業(yè)務流程執(zhí)行語言而進行建模,結構化活動和事件處理程序是其主要功能。結構化活動可以表示由ECA規(guī)則運行的路由關系,主要內容包括[2]:定義執(zhí)行活動順序、定義并行活動、等待消息到達或進行消息到達超時警報、定義嵌套活動:關聯(lián)變量和故障處理、根據(jù)處理條件進行分支程序處理、執(zhí)行活動到條件滿足或條件不滿足、限定反復執(zhí)行的次數(shù)。
2、邏輯層過程模型。邏輯層過程模型基于ECA規(guī)則的狀態(tài)活動網(wǎng)絡圖而進行建模,活動之間的聯(lián)系由ECA規(guī)則確定。當邏輯層的各個活動與相應的Web服務進行綁定時,邏輯層會根據(jù)具體的操作事件和執(zhí)行狀態(tài)觸發(fā)相應的ECA規(guī)則,從而實現(xiàn)邏輯層活動的路由控制和狀態(tài)遷移?;顒訝顟B(tài)和已綁定的Web服務操作可以同步并能正確觸發(fā)業(yè)務層相對應的規(guī)則,從而保證整個過程模型正確有序的執(zhí)行和對異常狀況的及時正確反應。
四、工作流過程模型的特性分析
1、BPEL自身的事物機制。BPEL是基于XML流程編寫的編程語言,是工作流過程模型的形式規(guī)約語言,作用域是其事物機制的集中體現(xiàn)。作用域是結構化活動中的一部分,根據(jù)該部分活動定義執(zhí)行上下文,最終形成可執(zhí)行的運行機制。在該機制的作用下,BPEL可以實現(xiàn)撤銷的指令下達,實現(xiàn)定義錯誤情況的補償處理。BPEL的補償方式分為兩種:顯式補償和隱式補償。顯式補償為compensate活動的執(zhí)行,隱式補償為按相反作用域的相反順序自動運行的補償處理程序,無顯式程序處理是其觸發(fā)條件。
2、事務節(jié)點的事務特性。事務節(jié)點會始終監(jiān)測工作流過程的運行狀態(tài),當工作流過程的每一個節(jié)點都得以完成后,事務節(jié)點才會將所監(jiān)測到的數(shù)據(jù)反饋到工作流引擎當中,一旦某一節(jié)點執(zhí)行異常,事務節(jié)點便會執(zhí)行相關的補償操作(采取行為視所采取的事務提交協(xié)議而定)??偠灾?,事務節(jié)點在工作流過程的整個運行當中充當協(xié)調者的角色。
五、結束語
工作流技術經(jīng)歷多年的發(fā)展,已經(jīng)取得了眾多突破性的進展,但有關關鍵技術的研究仍處于摸索階段,還需要眾多學術界和管理界人士進行研究和完善,不斷提升工作流過程模型的有效性和安全性,從而為工作流產品奠定堅實的技術支持和理論支撐。
參 考 文 獻
[1]許科峰,高建民,陳富民,高志勇.基于Web服務的企業(yè)應用集成技術及實現(xiàn).計算機應用.2004,03
[2]李紅塵,史美林,陳信祥.工作流系統(tǒng)中的業(yè)務過程描述及分析.計算機研究與發(fā)展,2001,38(7):798-804