技术文章 > 工作流引擎概要

工作流引擎概要

2017-11-19 07:27

文档管理软件,文档管理系统,知识管理系统,档案管理系统的技术资料:
工作流引擎工作任务活动应用工具
工作流引擎是一个为工作流实例执行提供运行服务环境的软件,是工作流管
理系统的核心组件。工作流引擎负责解析、解释工作流过程定义、控制过程实例、
决定活动的执行次序、向用户工作表中添加工作项、调用应用程序、与其他工作
流引擎交互等功能。工作流引擎的作用不言而喻,就如计算机对于软件的作用
一样,可以说没有它,就没有工作流的一切,再好的流程设计也是无法有效执行
的,所以说它是工作流管理系统的核心组件。
工作流引擎的主要功能是:
1)实例化及执行过程定义:解释企业经营过程的过程定义,根据过程执行
需要的初始条件和执行参数生成过程实例,运行过程实例并管理其运行过程。过
程模型作为企业经营过程的一个模板,可以被执行多次,也可以有多个有关这个
过程模型的实例在同时运行。
2)为过程和活动的执行进行导航:根据过程定义和工作流相关数据,为过
程实例的运行进行导航。如根据过程的进入和退出的条件启动和终止一个过程实
例;根据活动之间的关联和活动的执行条件,决定并行或串行执行后续活动;给
用户提供需要操作的工作流任务项信息;或者根据所需激活的应用程序信息启动
相应的应用程序等等。
3)与外部资源交互完成各项活动:客户应用接口和直接调用应用接口方式。
对于客户应用方式,工作流引擎通过任务项列表管理器对应用的执行进行管理。
任务项列表管理器提供任务项列表供用户进行选择,并记录监督工作项的完成情
况,由用户完成从任务项列表管理器提供的任务项列表中选择相应的任务项,并
在需要的时候调用应用工具完成相应任务的执行,在任务执行完成后,用户需要
修改相关任务项的状态,如置完成标志,供任务项列表管理器使用。对于直接由
工作流引擎启动的活动,由工作流机直接调用相应的应用来完成,这些自动执行
的应用同样需要将合适的预先定义好的应用执行完成情况反馈给工作流机。
4)维护工作流控制数据和工作流相关数据:工作流在执行过程中要维护不
同过程和活动实例的内部状态信息,以及用于协调和恢复的各种检查数据和恢复
/重起信息,还包括用户传送的必要的相关数据。