码迷,mamicode.com
首页 > 其他好文 > 详细

【Activiti学习之一】Activiti入门

时间:2019-09-10 12:51:59      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:flow   doc   osi   地址   自动   tor   统计   开发环境   成功   

环境
  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官方用户手册 
相关软件下载

【Activiti学习之一】Activiti入门

标签:flow   doc   osi   地址   自动   tor   统计   开发环境   成功   

原文地址:https://www.cnblogs.com/cac2020/p/11496771.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!