工作流引擎五大接口_第1頁(yè)
工作流引擎五大接口_第2頁(yè)
工作流引擎五大接口_第3頁(yè)
工作流引擎五大接口_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

工作流引擎的五大接口工作流參考模型確定了工作流管理系統(tǒng)的基本架構(gòu).該架構(gòu)丿E開(kāi)發(fā)工作流軟件時(shí)應(yīng)肖采納的系統(tǒng)模型,肖然,一個(gè)工作流竹理系統(tǒng)也可以不遵循這個(gè)模型標(biāo)準(zhǔn).或只實(shí)現(xiàn)這個(gè)棋型的一部分,但棗實(shí)證明,這個(gè)模型結(jié)構(gòu)址目前最為合理的。系統(tǒng)的核心部分是T?作流引擎.引華墨驅(qū)動(dòng)潦程流動(dòng)的主要部件,它負(fù)責(zé)解釋工作流流程定義,創(chuàng)建并初始化流程實(shí)例.控制流程流動(dòng)的路徑.記錄流程運(yùn)行狀態(tài),掛起或喚醍流程,終止iE在運(yùn)行的流程,與其他引擎之間通訊等等工作。窗fMC沒(méi)有針對(duì)引擎的實(shí)現(xiàn)提供具體的標(biāo)準(zhǔn),因?yàn)閷?duì)引擎做過(guò)多的約束并沒(méi)有多大的觀實(shí)總義.一個(gè)工作流管理系統(tǒng)可以包金一個(gè)或務(wù)個(gè)引擎,并通過(guò)API向外部提供五個(gè)方而的功能服務(wù),這些功能分別為:?接口1一流程定義的導(dǎo)入導(dǎo)出?接口2—同客戶端應(yīng)用程序和工作列表處理程序之間的交互?接口3—軟件工具和應(yīng)用程序的調(diào)用?接口4一不同工作流骨理系統(tǒng)之間的協(xié)同工作?接n5-n理和監(jiān)視功能接口1一流程定義的導(dǎo)入導(dǎo)出許多不同廠商提供的工具可以進(jìn)行工作流流程的分析、建模、描述和歸檔等工作。這些工具盂耍識(shí)別公共的流程交換格式,以支持在這些不同的產(chǎn)品之間傳送工作流程流程定義。接口1便定義了這樣的交換格式.此外,接口1還定義了設(shè)計(jì)環(huán)境與運(yùn)行環(huán)境之間交換的規(guī)范,以使不同的建模工具產(chǎn)生的流程定義可以輸入到不同的工作流產(chǎn)品的運(yùn)行環(huán)境中.為了捉供一個(gè)訪問(wèn)和描述工作流定義的公共方法,需耍引入一個(gè)工作流元數(shù)據(jù)模型(meta—dataModel)?這個(gè)模型確定了流程定義中用到的一般的實(shí)體,這些實(shí)體都有不同的屬性.不同廠商開(kāi)發(fā)的工具可以根拯公共的交換形式向工作流運(yùn)行環(huán)境傳送這些模型,傳送可以通過(guò)API實(shí)現(xiàn),也可以通過(guò)批雖(Batch)傳送實(shí)現(xiàn)。元模型提供了流程定義交換中用到的基木的實(shí)體及其屈性,這些都是工作流流程的組成部分,這些實(shí)體包括:工作流流程定義II作流流程活動(dòng)過(guò)渡信息(TransitionIMxmation)匚作流參與者組織模型工作流應(yīng)用程序工作流相關(guān)類型工作流相關(guān)數(shù)據(jù)系統(tǒng)和環(huán)境數(shù)據(jù)數(shù)據(jù)類型和農(nóng)達(dá)式流程定義的交換在不同的系統(tǒng)Z間傳遞流程宦義數(shù)據(jù)可能需耍不同的機(jī)制,但在所的的惜況F.流程定義數(shù)據(jù)的農(nóng)達(dá)必須出一致的.這些表達(dá)包括一些公共的對(duì)象、關(guān)系及其屈性。接口2與接口3:工作流管理系統(tǒng)必須提供同用戶之間交互的通道,以便用戶參與到系統(tǒng)的運(yùn)行中。接口2主要完成這方面的功能。嘆比在關(guān)丁?接口2的規(guī)范中定義了工作流管理系統(tǒng)必須提供的類型、數(shù)據(jù)結(jié)構(gòu)、API和佶誤代碼,并以C語(yǔ)”頭文件的形式提供。接口2所握供的功能大致可以分為-下五個(gè)方面:1、 會(huì)話的建立和與撤銷:2、 獲取工作流流程定義及狀態(tài):3、 工作流流程實(shí)例的操作.如創(chuàng)建、掛起、終止流程.獲取和設(shè)捏流程屈性等:4、 工作流活動(dòng)實(shí)例的操作,如獲取和設(shè)建活動(dòng)的屬性,改變活動(dòng)的狀態(tài)等;5、工作列表(worklist)及工作項(xiàng)(workitem)的操作,如獲取工作列表,處理工作項(xiàng)等。通過(guò)這些功能,用戶可以完成與工作流管理系統(tǒng)之間交耳的所有任務(wù):登錄系統(tǒng)、打開(kāi)自己的匸作列表、處理自己的工作任務(wù)、將完成的任務(wù)提交給系統(tǒng)、將fl己的任務(wù)轉(zhuǎn)交給其他用戶等等。工作流系統(tǒng)在運(yùn)行過(guò)程中有時(shí)需要調(diào)用外部應(yīng)用程序,以完成系統(tǒng)不能完成的工作(比如.發(fā)送Email或傳直,打描文件等),或音與其他系統(tǒng)集成到-?起。此時(shí)可以通過(guò)接口3來(lái)完成。接口3的功能同接口2的功能大部分足郴同的?因此.這兩個(gè)接口有融合的趨勢(shì).接口3主要規(guī)定了調(diào)用外部應(yīng)用程序的函數(shù)規(guī)范,以及外部應(yīng)用程序返冋數(shù)據(jù)的格式.接U4-不同工作流管理系統(tǒng)Z間的協(xié)同工作在企業(yè)級(jí)的工作流系統(tǒng)中,流程往往需耍跨越多個(gè)服務(wù)簽或系統(tǒng)?比如應(yīng)用于跨國(guó)公司或大型集團(tuán)公司的工作流系統(tǒng)經(jīng)常會(huì)冇這種的需求.此時(shí)就需要服務(wù)器或系統(tǒng)之間進(jìn)行通訊.交換流程控制信息和流程定義等數(shù)據(jù).以實(shí)現(xiàn)流程跨地域運(yùn)行.脅fMC在規(guī)范中以C函數(shù)的形式提供了這些控制的定義,梵中包括以下幾個(gè)方而的功能:1、 創(chuàng)建流程實(shí)例:2、 獲取流程實(shí)例狀態(tài):3、 獲取和設(shè)直流程實(shí)例屈性:4、 啟動(dòng)或終止流程實(shí)例;5、 改變流程實(shí)例的狀態(tài):6、 改變流程實(shí)例的屈性:7、 更新流程實(shí)例服務(wù)器或系統(tǒng)之間信息交換的搟式冇多種.例如:文件、數(shù)據(jù)庫(kù)衣、E-mail或直接通過(guò)網(wǎng)絡(luò)傳送的數(shù)據(jù)流等等.接口5—管理和監(jiān)視功能此接口捉供給用戶管理和監(jiān)控系統(tǒng)的運(yùn)行狀態(tài)、查看系統(tǒng)運(yùn)行的歷史記錄的功能。WfMC在此接口的規(guī)范中定義了并種審計(jì)信息的數(shù)據(jù)恪式,這些格式包扌占:流程實(shí)例(ProcessInstance)審計(jì)信息:包括創(chuàng)建、啟動(dòng)流程實(shí)例和子流程實(shí)例的審計(jì)數(shù)據(jù);流程實(shí)例狀態(tài)變化的審計(jì)數(shù)據(jù):流程實(shí)例屬性變化的審計(jì)數(shù)據(jù):活動(dòng)實(shí)例(ActivityInstance)審計(jì)信息:包括活動(dòng)實(shí)例狀態(tài)變化的審計(jì)數(shù)據(jù);活動(dòng)實(shí)例屬性變化的審計(jì)數(shù)據(jù):工作項(xiàng)(Workitem)審計(jì)信息:包括工作項(xiàng)狀態(tài)變化的審計(jì)數(shù)據(jù):工作項(xiàng)分配介審新分配的審計(jì)數(shù)振:工作項(xiàng)屈性變化的審計(jì)數(shù)據(jù):1.遠(yuǎn)程操作審計(jì)信息:包括開(kāi)始和停止會(huì)話(Session)的審計(jì)數(shù)據(jù):遠(yuǎn)程創(chuàng)建流程實(shí)例和遠(yuǎn)程改變流程實(shí)例狀態(tài)的審計(jì)數(shù)據(jù):遠(yuǎn)程獲取和設(shè)譽(yù)流程實(shí)例屈性的審計(jì)數(shù)拯:會(huì)話管理的審計(jì)數(shù)據(jù):流程定義審計(jì)信息:擴(kuò)展的審計(jì)信息及專用的審計(jì)信息這些審計(jì)數(shù)據(jù)在系統(tǒng)運(yùn)行時(shí)刻由系統(tǒng)門動(dòng)記錄在數(shù)據(jù)庫(kù)或文件中,可通過(guò)系統(tǒng)提供的API進(jìn)行統(tǒng)計(jì)和玄詢.或齊通過(guò)系統(tǒng)工具導(dǎo)出到系統(tǒng)外部.另外,此接口還耍提供系統(tǒng)管理與流程控制的功能,如:系統(tǒng)流程數(shù)據(jù)的備份和恢境,用戶骨理,流程管理等等。通過(guò)這五個(gè)接口,工作流竹理系統(tǒng)可以同外部的軟件工具進(jìn)行交互,這些工具可以山同一廠商提供,也可以山不同的廠商提供,但前提足這些工具都必須遵循WfMC的規(guī)范。用戶也可以有充分的選擇空間來(lái)決定哪一廠商的產(chǎn)品,或幷『1己開(kāi)發(fā)屈于哪-個(gè)接口的丄具.這五個(gè)接口一般通過(guò)API的形式提供給用戶或軟件開(kāi)發(fā)商.這些API稱為WAPI(Workflow

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論