环境
JDK1.7
MySQL5.6
Tomcat7
Eclipse-Luna
activiti 6.0
一、概念
1、工作流(Workflow):是一系列相互衔接、自动进行的业务活动或任务。采用工作流软件,使用者只需在电脑上填写有关表单,会按照定义好的流程自动往下跑,下一级审批者将会收到相关资料,并可以根据需要修改、跟踪、管理、查询、统计、打印等,大大提高了效率。
2、BPMN即业务流程建模与标注(Business Process Model and Notation,BPMN) ,描述流程的基本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram)。
BPMN是BPM及workflow的建模语言标准之一。
3、Activiti是一个开源的工作流引擎,它实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。
二、Activiti 6.0 介绍
1、7大接口
RepositoryService:提供一系列管理流程部署和流程定义的API。
RuntimeService:在流程运行时对流程实例进行管理与控制。
TaskService:对流程任务进行管理,例如任务提醒、任务完成和创建任务等。
IdentityService:提供对流程角色数据进行管理的API,这些角色数据包括用户组、用户及它们之间的关系。
ManagementService:提供对流程引擎进行管理和维护的服务。
HistoryService:对流程的历史数据进行操作,包括查询、删除这些历史数据。
FormService:表单服务。
2、28张表
(1)act_ge_ 通用数据表,ge是general的缩写
(2)act_hi_ 历史数据表,hi是history的缩写,对应HistoryService接口
(3)act_id_ 身份数据表,id是identity的缩写,对应IdentityService接口
(4)act_re_ 流程存储表,re是repository的缩写,对应RepositoryService接口,存储流程部署和流程定义等静态数据
(5)act_ru_ 运行时数据表,ru是runtime的缩写,对应RuntimeService接口和TaskService接口,存储流程实例和用户任务等动态数据
二、官网示例
1、activiti-admin.war 用于管理web服务(登录用户/密码:admin / admin,URL:http://localhost:8080/activiti-admin)
2、activiti-app.war 用于测试示例web服务(登录用户/密码:admin / test,URL:http://localhost:8080/activiti-app)
3、activiti-rest.war Activiti提供的一组可以直接操作工作流引擎的REST API接口服务(登录用户/密码:kermit/kermit,URL:http://localhost:8080/activiti-rest/docs/#/)
三、开发环境搭建
1、安装eclipse安装activiti插件
插件地址:http://download.eclipse.org/modeling/emf/updates/releases/
安装成功示意图:
配置 创建流程后要保存流程设计图
2、引入jar
参考:
基于BPMN2.0的工作流(Workflow
BPMN2.0规范
Activiti6简明教程
Activiti官方用户手册
相关软件下载
原文地址:https://www.cnblogs.com/cac2020/p/11496771.html