二、Activiti概括性记录

来源:互联网 发布:函数指针数组 编辑:程序博客网 时间:2024/06/02 04:35

一、Activiti的整个流程大致如下:

  1. 定义流程文件(*.bpmn或者打包的zip文件,区别只是前者activiti生成图片,后者会使用我们自己的图片作为资源文件)
  2. 部署流程,这里候就会生成相应的流程定义信息(表ACT_RE_PROCDEF与表ACT_RE_DEPLOYMENT)
  3. 启动流程,就会产生一个流程实例(ACT_RUN_EXECUTION)
  4. 剩下就是执行任务了

二、七大接口简介

接口类 作用 RepositoryService 流程仓库Service,用于管理流程仓库,例如:部署、删除、读取流程资源 IdentityService 身份Service, 可以管理和查询 用户、组之间的关系 RuntimeService 运行时Service,可以处理所有在运行状态的流程实例、任务等 TaskService 任务Service,用于管理,查询任务,例如:待会发、办理、指派等 FormService 表单Service,用于读取和流程、任务相关的表单数据 HistoryService 历史Service,可以查询 所有历史 数据,例如:流程实例、任务、活动、变量 ManagementService 引擎管理Service,和具体业务无关,主要是可以查询 引擎配置、数据库、作业等

三、架构和组件

架构层面(个人划分)
1.ActivitiEngine

作为最核心模块,提供针对BPMN2.0规范的解析、执行、创建、管理(任务、流程实例)、查询 历史记录并根据结果生成报表。

模型设计工具
1.ActivitiModeler

模型设计器,可以整合到自己的项目之中(参考我的另一篇博客springboot整合activiti设计器)。如下示例

这里写图片描述

2.ActivitiDesigner

与ActivitiModeler类似,但是目前还没有完全支持BPMN规范的定义。

管理

1.Activiti Explorer

这是一个管理工具,可以用来管理仓库、用户、组、启动流程、任务办理等。一般开发的项目都是定制化的,所以一般没法直接使用,可以参考。

2.Activiti REST

Activit的APi支持我们使用Rest的风格进行包装。

原创粉丝点击