工作流引擎的核心功能

工作流引擎是流程管理(BPM)的核心部分,工作流引擎提供对流程的运行支撑能力,支持业务系统的流程设计、流程执行、可视化流程监控、流程分析统计、待办工作列表、流程动态调整等。

工作流引擎的流程控制能力工作流引擎包含流程模型设计器、表单设计器、即时消息工具、模型导入导出工具,流程仿真工具、流程度量工具,负责解释、控制并协调各种复杂工作流程的执行、同步各个客户端的反应,对外提供各类服务。例如流程实例的启动、停止;环节实例的启动、结束;任务的分配等等。

有特色的工作流引擎,需要提供流程的强大控制能力,如流程分支、并发、循环、子过程、同步、异步、竞争、多工作流、同步活动组、异步活动组、静态活动等,在分支上可以定义条件,实现按条件自动流转,条件转移之间还可设置逻辑关系;在并发流转中,多个活动节点可以同时激活;在某些活动节点上,可以通过创建子过程来完成任务等。

工作流引擎与应用系统的集成能力应用系统指已经在运行或已经成型的应用系统。对每一种应用系统,对其要开发一个消息适配器(Message Adapter),其表现形式可能是一个动态库或可执行程序,按消息适配器把应用系统的任务指令转变为工作流引擎的标准XML消息格式,通过JMS发给MOM(SynchroMQ或其它消息中间件)。工作流引擎从MOM获取消息指令,执行相应的工作项,并把结果再转换成标准消息格式发给MOM,由消息适配器获取,实现与遗留系统的有机集成。

同时支持以事件方式集成。工作流引擎支持事件功能,事件是引擎外部与引擎进行交互的场所。每一个事件都可以为其添加一系列动作,动作由JavaScript脚本写成。这些脚本可以访问工作流API、访问数据库、发EMAIL消息、发MSN消息等各种操作。

猜你喜欢

转载自2485626493.iteye.com/blog/1996089