工作流引擎技术调研总结报告 下载本文

内容发布更新时间 : 2024/6/28 9:11:50星期一 下面是文章的全部内容请认真阅读。

沈阳新一代信息技术有限公司

工作流引擎技术调研报告

技术文档

董威

2016/3/14

目录

一、 二、 三、

背景 ............................................................................................................................ 2 目的 ............................................................................................................................ 2 需求及简介 ................................................................................................................ 2

1 . 需求 ............................................................................................................................. 2 2. 简介 .............................................................................................................................. 3 四、

详细介绍 .................................................................................................................... 3

1. Snaker ......................................................................................................................... 3 2. Activiti ........................................................................................................................ 5 3. JBPM ........................................................................................................................... 7 4. UFLO ........................................................................................................................... 8 五.技术实现总结 ................................................................................................................... 9 六.附件 ................................................................................................................................. 10

一、 背景

将业务流程的定义,审批从业务系统中分离出来,统一进行规划与管理。

二、 目的

对工作流引擎的各种实现技术进行统一的甄别,确定适合项目需求,和现应用技术进行良好集成,学习成本相对较低的工作流引擎。

三、 需求及简介

工作流是一项分离业务操作和系统流程的技术。工作流由实体(Entity)、参与者(Participant)、流程定义(Flow Definition)、工作流引擎(Engine) 四部分组成。

? 实体是工作流的主体,是需要随着工作流一起流动的物件(Object)。例如,在一个采购申请

批准流程中,实体就是采购申请单;在公文审批流程中,实体就是公文。

? 参与者是各个处理步骤中的责任人,可能是人,也可能是某个职能部门,还可能是某个自

动化的设备;

? 流程定义是预定义的工作步骤,它规定了实体流动的路线。它可能是完全定义的,即对每

种可能的情况都能完全确定下一个参与者,也可能是不完全定义的,需要参与者根据情况决定下一个参与者;

? 工作流引擎是驱动实体按流程定义从一个参与者流向下一个参与者的机制

前三个要素是静态的,而第四个要素是动态的,它将前三者结合起来,是工作流的核心组成元素。

1 . 需求

? ? ? ? ? ? ?

所选工作流引擎需实现以下功能。 具有强大的流程设计器。

流程定义。可自行灵活定义流程图,并达到流程变化时代码改动量尽可能少。 流程表单设计灵活。 流程审批节点灵活定义。

流程各节点审批人定义。可支持会签。 可支持批量审批。

独立于业务系统,需融合时简单灵活。