首页 理论教育Activiti工作流引擎的应用研究

Activiti工作流引擎的应用研究

【摘要】:Activiti是一个轻量级的工作流引擎,其核心特点是小巧快速并支持BPMN2.0流程模型。Activiti系统可与其他的框架进行集成,协作关系如图5.1所示。图5.2组件间的协作图Activiti引擎是整个Activiti项目的核心,包含可以运行BPMN2.0工作流的Java流程引擎。所有的事件监听行为能帮助开发人员在创建流程图过程中来添加不同的流程细节帮助优化流程,而Activiti引擎配备了大量不同的活动类型来支撑BPMN2.0工作流模型。

Activiti是一个轻量级的工作流引擎,其核心特点是小巧快速并支持BPMN2.0流程模型。Activiti系统包括核心引擎、Web的流程建模器、协作工具Activiti Cycle、Activiti Probe、Activiti Explorer等[11]。Activiti系统可与其他的框架进行集成,协作关系如图5.1所示。

图5.1 Activiti系统协作图

Activiti包括专用工具(Dedicated Tools)、内容存储工具(Stored Content)和协作工具(Collaboration Tool)。其中,专用工具包括:

Activiti Modeler是基于Signavio[13]流程编辑器为核心的activiti工作流建模器。Activiti Modeler以BPMN2.0图形描述规范来定义工作流,其流程以BPMN文件格式存储;

Activiti Designer是支持在Eclipse中的建模器插件;

Activiti probe是流程引擎中管理及监控的控制台,包含部署、流程定义、数据库表等功能;

Activiti Explorer是activiti工作流管理系统的任务主管理界面,具有管理系统任务的功能。

工具之间存在的相互关系如下图5.2所示。

(www.chuimin.cn)

图5.2 组件间的协作图

Activiti引擎是整个Activiti项目的核心,包含可以运行BPMN2.0工作流的Java流程引擎。其特点包括事件监听、自定义活动和BPMN2.0捷径。所有的事件监听行为能帮助开发人员在创建流程图过程中来添加不同的流程细节帮助优化流程,而Activiti引擎配备了大量不同的活动类型来支撑BPMN2.0工作流模型。Activiti的框架包括Activiti modeler工作流建模器和Activiti explorer任务管理器。

Activiti Modeler建模器的流程建模使用图形化的编辑器,并具有电子表格化的编辑模式;以BPMN2.0图形描述规范来创建工作流,流程以BPNM文件格式存储。Activiti流程建模如图5.3所示。

图5.3 Activiti Modeler流程设计器

Activiti Explorer是整个Activiti工作流引擎的主面板,主要包括任务管理、流程管理和其他管理。任务管理是指对流程实例启动后生成的活动任务的管理;流程管理中包括创建流程、部署流程和生成流程;其他管理包括数据库管理、用户权限管理、用户组管理和工作流管理。Activiti Explorer界面如图5.4所示:

图5.4 Activiti Explorer流程主面板