基于泳道的工作流引擎回退机制研究与实现-论文.pdf

基于泳道的工作流引擎回退机制研究与实现-论文.pdf

ID:55060054

大小:183.92 KB

页数:3页

时间:2020-05-08

基于泳道的工作流引擎回退机制研究与实现-论文.pdf_第1页
基于泳道的工作流引擎回退机制研究与实现-论文.pdf_第2页
基于泳道的工作流引擎回退机制研究与实现-论文.pdf_第3页
资源描述:

《基于泳道的工作流引擎回退机制研究与实现-论文.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第l6卷第2期重庆科技学院学报(自然科学版)2014年4月基于泳道的工作流引擎回退机制研究与实现卓皓(福建幼儿师范高等专科学校,福州350007)摘要:JBPM工作流引擎的设计思路基于西方式的流程管理模式,有些功能不适合我国高校复杂的文件审批流程要求。结合我国高校文件审批的特点,以福建幼儿师范高等专科学校科研管理系统为例,对JBPM工作流引擎中所缺少的流程回退机制进行研究,设计并实现~种基于泳道原理的工作流引擎回退机制。关键词:工作流引擎;泳道;回退机制中图分类号:TP311文献标识码:A文章编号:1673—1980(2014)02—0140—03随着教育信

2、息化的发展,越来越多的高校开始缺少“回退”处理机制的主要原因。自行设计信息管理系统供日常教学和行政工作使在我国,由于体制性原因,政府机关和事业单位用。福建幼儿师范高等专科学校(以下简称“闽幼在办公审批行为上受诸如上级文件规定、单位自身专”)从2012年开始着手开发科研管理系统。为了文件规定和其他法律法规的制约,因此流程十分复实现科研审批流程处理的自动化,使用开源工作流杂,经常对不符合要求或者有欠缺的流程动作用到引擎JBPM(JavaBusinessProcessManagement)作为回退机制。回退机制基本原理如图1所示。对科研流程审批和管理的核心载体,该

3、工作流引擎强大的功能能够对全校的科研审批和管理工作起到强大的支撑作用。但在设计过程中,JBPM工作流引擎西方式的管理模式和设计理念与学校所规定的审批流程在一些细节功能上有较大矛盾,流程回退即其中的一个典型问题。当某个流程不符合要求时,图1回退机制原理图往往需要退回给原始执行人进行重新编辑。这期间如果是多人联合执行的任务,则需要退回给多个流由图1可以看出,流程的执行有许多执行者参程执行者,经常会涉及到多级回退,而JBPM工作流与,流程的创建者往往是初始执行者,然后依次是执引擎缺乏相应的回退机制。因此需要针对闽幼专的行者1,执行者2,⋯,执行者Ⅳ,向上一级执行者

4、的基本情况设计特殊的回退机制,并将该功能整合到回退行为称为“单级回退”,跨过若干个执行者的回JBPM工作流引擎中。退行为称为“多级回退”。成功而有效的回退机制必须达到3个标准:一是流程必须成功回退给初始1回退机制执行流程执行者;第二是流程和行为相关的数据都必须回滚“回退”是办公审批行为中比较常见的一个流到目标节点的当时现场;第三是流程控制状态必须程动作,在一定程度上能够体现出办公审批的效率回滚到目标节点状态。和规范程度。成熟规范的审批流程,一般每个执行对于工作流引擎,回退算法实现起来比较复杂,环节都十分严谨,“回退”情况出现得相对较少甚至大部分工作流引擎不支

5、持回退。所以为了实现回根本不出现。西方发达国家的办公审批行为十分规退,除了依靠复杂的算法来实现以外,还可以借助任范,在实际审批流程中,基本不会出现退回重做的情务流、角色流和工作流引擎日志来实现,可以在上下况,这也就是JBPM作为世界级著名工作流引擎而文环境中新增角色流和任务流的记录,或者通过对收稿日期:2013—10—13基金项目:福建省教育厅A类科技课题(JA11309)作者简介:卓皓(1983一),男,福建省福州市人,助教,硕士,研究方向为移动开发和工作流技术。·140·卓皓:基于泳道的工作流引擎回退机制研究与实现工作流13志信息的读取来间接实现。这种做

6、法技术(2)如果泳道实例不存在,则新建该实例swin.难度低,易于实现,但效率较低。1ane,接着调用分配代理类assignmentHandler,通过代理机制获取ActorID或者PooledActors,并将其指2使用泳道原理设计并实现回退机制定为Task对象的执行者。在分析了若干回退机制实现方法后,笔者设计第一任务执行者将在首个任务实例泳道创建后了一种使用泳道原理的回退机制。相对而言,泳道被流程所记录,该执行者将在同一个泳道后续任务是一种比较科学合理且高效的实现方法。在JBPM中继续执行任务,利用泳道所特有的“记忆”机制,工作流引擎中,泳道是用来分配一

7、个流程中若干个原始执行者将在任务后续执行时被分配任务。图2任务的初始执行者。当第一个任务实例被分配到某所述流程需要两个泳道,分别是“发起者”和“审批个泳道之后,第一个任务实例的执行者就确定下来,者”泳道,并将任务和泳道相互绑定。泳道内的后续任务均由此人执行。3设计代码福建幼儿师范高等专科学校科研管理信息系统的审批回退流程为例,具体说明使用泳道概念设计用泳道原理设计的回退机制的核心控制文件是和实现审批流程回退机制的原理(图2)。XML文件(其余Java实现代码略),其中创建泳道的XML代码如下:<

8、assignmentclass=”Act0rAssi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。