可定制的动态工作流系统的研究.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第21卷第4期 王 朋等:可定制的动态工作流系统的研究 从图 1中可以看出,工作流引擎主要可分为4个 略,任务的优先级别通常是有一种或多种因素来共同 部分 :(1)流程引擎 内核 :主要定义流程引擎的内部数 确定的,这些参数主要包括:处理器执行完任务所需要 据结构和流程调度。(2)流程扩展接 口实现层:实现流 的时间、任务的提交时间、任务的完成截止时间等。每 程引擎的各个服务组件,包括任务分配 ,条件计算 ,事 当一个任务到来时,经过任务调度函数的计算后被插 件处理等操作。(3)流程数据访问层:主要实现流程引 人到任务等待队列中,优先级高的任务排在队列之首, 擎 内部数据的访 问逻辑,主要包括流程定义的数据,流 优先级低的任务被安排在队列的后面,这样可以保证 程实例,活动实例,任务项等数据。(4)流程API服务接 在工作流引擎工作负载比较大的情况下能够保证优先 口层:主要提供流程引擎对外的服务。 级高的任务执行,从而保证对外提供服务的质量要求 , 引擎任务调度步骤如图2所示。 2 工作流引擎的设计 2.3 工作流引擎的设计 2.1 工作流的设计思路 工作流引擎是办公 自动化系统中最为核心的组 工作流引擎应该具有设计成本低廉、可灵活进行 件,它的功能主要包括:进行流程定义;创建流程实例 , 配置、可扩展性好[2]等设计原则,基于这些设计规则,以 执行流程实例,控制流程的流向;根据流程分支的分支 下这些因素是工作流引擎设计所需要考虑的:(1)能够 条件,决定流程的流转 ;对流程实例进行监控,若出现 方便用户之间进行数据的交换和协作办公的原则 ,从 异常并进行处理;实现与用户的交互工作。工作流引擎 而可以提高处理业务流程的灵活性。(2)支持流程的流 是办公系统中的资源分配中心,同时也是任务的调度 转的多样性 ,比如流程的并发流转、串行流转、条件选 中心。工作流引擎控制中心负责接收从用户发送过来 择流转、同步聚合流转等。在流程的分支上可以设定流 的请求任务,然后根据优先级函数来计算任务的优先 转条件,实现流程的自动流转 ,如果是并发流转,则可 级,然后根据任务的优先级调用相应的业务处理模块 以实现多个节点的同时激活。(3)流程引擎应该具有重 对任务进行处理,并将处理的结果返回给用户[31。流程 新启动的功能,以应对任务在流转过程中异常的发生 , 解析器主要负责有关文件的解析工作,并将解析的结 若在重启之后异常仍然发生,则备份服务器引擎应 自 果存放在数据库中。任务指派负责将任务分派给指定 动接管当前引擎以保证核心业务不被中断。 的任务处理组件。任务管理器主要的任务就是负责任 2.2 工作流引擎内核任务调度算法 务列表的控制、管理和维护,以及任务参与者之间的相 本文所设计的引擎采用基于优先级的任务调度策 互交互。流转控制主要用于流程实例状态的确定 ,并读 取流程实例的转换条件。路由选择负责流程的流向,并 选择流程流向的下一个节点。异常处理就是负责检测 流程在运行过程中的异常情况,若出现异常立刻进行 异常的处理,使系统恢复正常4[1。工作流引擎的功能结 构如图3所示 。

文档评论(0)

fengyu11 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档