999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

元數據驅動的工作流引擎技術

2015-12-02 01:42:40熊道德焦永杰吳東峰
制造業自動化 2015年13期
關鍵詞:引擎活動

熊道德,焦永杰,吳東峰

XIONG Dao-de1 , JIAO Yong-jie2 , WU Dong-feng3

(1.中國航空工業發展研究中心,北京 100029;2.淄博職業學院,淄博 255314;3.北京神舟航天軟件技術有限公司,北京 100094)

0 引言

工作流管理聯盟WFMC(Workflow Management Coalition)對于工作流的定義[1]:工作流是一類能夠完全或者部分自動執行的經營過程,根據一系列過程規則,文檔、信息或任務能夠在不同的執行者之間傳遞、執行。

工作流引擎為流程的執行提供軟件執行的環境,是流程成功執行的關鍵。一個設計良好、方便使用、可擴展的工作流引擎對工作流流程來說至關重要,它直接關系到流程是否能夠正確執行以及流程的執行效率。

工作流技術出現之后得到了廣泛的應用,但是目前的應用多是針對比較固定、簡單的業務流程,隨著企業的發展,要求隨時能對業務流程進行修改和擴展[2],迫切需要工作流具有一定的柔性,這種柔性主要體現在以下三個方面:

1)業務流程建模階段:能夠快速、簡單、準確地表達各種復雜程度的業務流程,最大程度降低對于業務人員的專業要求;

2)業務流程執行階段:能夠實現業務流程的動態修改和擴展,不會對當前的整體系統造成重大影響;

3)業務流程維護階段:能夠提供比較友好的流程維護環境,實現流程的分析和優化,為企業業務流程優化升級提供技術基礎。

為了實現這種柔性,本文基于元數據及工作流的相關技術,提出了一種元數據驅動的工作流引擎技術,實現業務流程的靈活性和可擴展性,并對工作流引擎進行了設計和實現,最后對于元數據驅動的工作流引擎進行了總結與展望。

1 元數據驅動的工作流

1.1 元數據的含義

元數據是對數據資源的描述[3],英文名稱是“Metadata”,元數據是信息共享和交換的基礎和前提,用于描述數據集的內容、質量、表示方式、空間參考、管理方式以及數據集的其他特征。它可以是單個文件、多個文件或者數據庫數據。

元數據一般可以分為描述性元數據、結構性元數據、存取控制性元數據以及管理性元數據等。元數據在工作流中得到了廣泛的應用,在程序中并不直接被處理,而是通過值的改變對程序產生影響,也即在程序的具體執行過程中,元數據往往是起到“解釋”的作用[3],開發人員可以通過改變元數據的值來改變系統的運行方式。這樣,不同的元數據值可以讓同一段程序具有不同的運行結果。通過元數據可以使得程序具有一定的柔性,隨著元數據值的變化而使程序流轉到不同的流程。

1.2 工作流的驅動方式

工作流的驅動方式主要有兩種:一種是控制驅動,另外一種是數據驅動。

基于控制驅動工作流的控制信息由流程設計者在流程設計時建立,活動的執行按照控制信息依次向下執行,活動與活動之間具有較強的依賴性,所以基于控制驅動的工作流缺乏柔性,當企業的業務流程發生變更時需要重新建立工作流,會對整體產生較大的影響。

與控制驅動的工作流不同,基于數據驅動的工作流并不預先確定流程,而是在活動的執行過程中通過改變活動的相關數據而自動建立業務流程,這種數據驅動的工作流,活動與活動之間是解耦的,可以實現工作流的靈活配置。

本文基于元數據的相關概念,建立了元數據驅動的工作流。

2 工作流建模方法

工作流的建模方式主要有四種[4]:數據流程圖、IDEF方法、角色活動圖、事件驅動過程鏈以及Petri網絡等,在工作流建模過程中,活動以及活動之間的關系是需要重點考慮的內容,本文基于面向對象的相關概念,將活動抽象為“對象”,通過元數據建立活動對象的結構,并通過元數據的值的改變,推動活動對象依次向下執行,活動對象的具體結構如圖1所示。

圖1 活動對象示意圖

該活動對象以XML的形式進行描述:各個對象的屬性含義如下所示:

活動名稱Name:活動的名稱,在同一個業務流程中可以有同樣的名稱,例如采購過程中的審批活動,可能存在多次審批;

活動編號Code:活動對象的唯一確定編號,用以區分各種不同的活動對象;

輸入參數In_Par:活動的輸入參數,用以觸發是否可以執行該活動;

執行條件Condition:活動對象的執行條件,通過輸入參數的值判斷活動對象是否滿足執行條件;

圖2 元數據驅動的工作流執行過程

輸出參數Out_Par:活動對象執行完畢之后的輸出參數,用以向下流轉;

開始時間BeTime:活動對象開始執行的時間;

結束時間EndTime:活動對象結束執行的時間。

元數據驅動的工作流建模過程無須指定具體的流程,而是將業務流程分解成一個個活動對象,活動對象之間通過輸入、輸出參數以及執行條件進行動態的綁定,具體的執行流程如圖2所示。

首先對于流程進行初始化,由外界條件對于活動對象A進行觸發,活動對象A接到觸發條件,然后結合自身的執行條件判斷對象A是否可以執行,如果可以執行,則執行活動對象A的相關動作并輸出參數,并將參數發布到工作流引擎中,工作流引擎掃描引擎池中的活動對象,看是否具有符合活動對象的輸入參數是活動對象A的輸出參數,如果活動對象B符合,則通過活動對象B的執行條件判斷活動對象是否可以執行,通過此種機制依次向下執行活動,最終活動對象C的輸出參數為End,活動終止,完成整個業務流程的執行。

3 工作流引擎設計

按照工作流管理聯盟的相關文件,工作流管理系統的參考模型[5]如圖3所示。

圖3 工作流管理系統參考模型

工作流引擎位于參考模型的重要位置,關系到流程執行的效率和準確性,主要用來對于流程進行控制、解釋、管理相關流程實例的運行并且提供一些流程實例與外界進行交互的功能[6]。本文設計的基于元數據驅動的工作流引擎主要包括以下四個層次:

1)活動對象預處理層

本層主要完成流程執行前的準備工作,主要用來解釋整個流程并對流程中的活動對象進行數據預處理。例如當流程開始時,工作流引擎要掃描整個活動對象,判斷流程開始的節點。

2)活動對象調度層

當活動對象完成活動的執行后,將輸出參數發布到工作流引擎當中,工作流引擎掃描整個活動對象,將該輸出參數進行廣播,其他活動對象接到參數時,同自身的輸入參數進行比對,看看是否滿足活動對象執行的條件。

3)活動對象執行層

該層主要用來對于活動對象進行執行工作,是工作流引擎的核心,根據活動的對象的預先定義,完成數據及信息的處理工作,本層往往要調用系統的相關資源,并對流程執行過程中的各個細節進行記錄。

4)控制管理層

本層提供了靈活的接口,工作流管理人員可以通過該層對于活動對象進行動態變更,以實現工作流執行的柔性。

4 結束語

本文提出了基于元數據驅動的工作流引擎技術,通過元數據對于活動對象實體進行結構定義,并實現了工作流引擎,通過改變活動對象元數據的值來控制活動的流轉方向,實現了工作流在執行過程中的動態變更和靈活擴展,實現了工作流的柔性,很好的解決了業務流程經常變更的企業的需求。

[1]Workflow Management Coalition.The Workflow Reference Model.[WflVICl003][R].WFMC TC00—1003.1994.

[2]陳義松,汪蕓.基于數據驅動的工作流引擎的設計與實現[J].微電子學與計算機,2012,29(11):138-140,144.

[3]黃迪.基于元數據的輕量級工作流管理系統的設計與實現[D]:吉林大學,2006.

[4]鞏世鵬.工作流驅動的CAPP系統研究與應用[D].重慶大學,2013.

[5]張暉.基于工作流和元數據的ETL工具研究與實現[D].河北工業大學,2006.

[6]楊健,李楠,鄭建功.基于工作流和元數據驅動的城市工程測量一體化集成應用平臺[J].東北測繪與空間地理信息,2012,(1):191-193,195.

猜你喜歡
引擎活動
以學促干 挺膺擔當 激活砥礪前行的紅色引擎
“六小”活動
少先隊活動(2022年5期)2022-06-06 03:45:04
“活動隨手拍”
行動不便者,也要多活動
中老年保健(2021年2期)2021-08-22 07:31:10
牛年到,節日活動可以這么“牛”
少先隊活動(2021年1期)2021-03-29 05:26:36
“拍手歌”活動
快樂語文(2020年30期)2021-01-14 01:05:38
三八節,省婦聯推出十大系列活動
海峽姐妹(2018年3期)2018-05-09 08:20:40
三生 三大引擎齊發力
藍谷: “涉藍”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
無形的引擎
河南電力(2015年5期)2015-06-08 06:01:46
主站蜘蛛池模板: 一本大道东京热无码av| 久久国产精品娇妻素人| 99青青青精品视频在线| 国产精品男人的天堂| 在线欧美a| 97国产精品视频自在拍| 无码内射在线| 亚洲黄色激情网站| 国产91蝌蚪窝| 久久国产乱子伦视频无卡顿| 国产欧美日韩专区发布| 国产美女自慰在线观看| 免费在线成人网| 2024av在线无码中文最新| 免费国产好深啊好涨好硬视频| 国产成人8x视频一区二区| 亚洲欧美在线综合一区二区三区| 欧美国产三级| 日韩毛片基地| 亚洲成aⅴ人在线观看| 人妻无码中文字幕第一区| 亚洲无线国产观看| 亚洲国产看片基地久久1024| 青草91视频免费观看| 99人体免费视频| 欧美a网站| 国产二级毛片| 日韩精品高清自在线| 热99精品视频| 国产一区二区网站| 国产91蝌蚪窝| 网友自拍视频精品区| h网址在线观看| 中日无码在线观看| 亚洲精品手机在线| 88av在线| 四虎免费视频网站| 欧美成人一区午夜福利在线| 欧美日韩在线亚洲国产人| 欧美日韩另类在线| 国产乱论视频| 国产三区二区| 久久精品人妻中文系列| 国产资源站| 人禽伦免费交视频网页播放| 中文成人无码国产亚洲| 亚洲最新在线| 日本高清视频在线www色| 伊人久久婷婷五月综合97色| 91麻豆国产视频| 99视频在线观看免费| 亚洲欧洲日产国产无码AV| 亚洲av片在线免费观看| aaa国产一级毛片| 911亚洲精品| 亚洲日韩精品综合在线一区二区| 亚洲视屏在线观看| 亚洲色无码专线精品观看| 国产一区二区三区夜色| 99热免费在线| 超碰91免费人妻| 日韩a级毛片| 久久人妻xunleige无码| 综1合AV在线播放| 国产第一页屁屁影院| 亚洲九九视频| 国产第一页屁屁影院| 欧美不卡视频一区发布| 国产精品午夜电影| 欧美无专区| 欧美成人A视频| 亚洲综合第一区| 囯产av无码片毛片一级| 色综合久久久久8天国| 国产欧美在线视频免费| 91午夜福利在线观看| 久久a级片| 免费观看成人久久网免费观看| 亚洲香蕉久久| 又爽又大又黄a级毛片在线视频| 国产中文一区a级毛片视频| 2019年国产精品自拍不卡|