什么是activiti
是一个以BPMN2.0
规范为基准开源的流程引擎框架,将生活中的一些流程抽象成计算机的工作模型,例如 请假审批流程,需要涉及到提交申请,上级审批等环节。那么activiti可以帮助我们记录和触发审批中的各个环节,简化我们的开发。
BPMN2.0
业务流程模型注解(Business Process Modeling Notation - BPMN)是 业务流程模型的一种标准图形注解。相关参考说明
activiti 特点
数据持久化
activiti
持久层使用了MyBatis
并且支持多种数据库 如 Oracle、MySQL、SQL Server、H2\内存数据库等。
提供引擎相关Service接口
Activiti
提供了七大Service接口,提供了操作流程的各个方法。
接口 | 作用 |
---|---|
RepositoryService | 流程仓库服务,管理流程仓库,比如部署、删除、读取流程资源 |
IdentityService | 身份服务,管理用户、组及其关系 |
RuntimeService | 运行服务,处理所有正在运行态的流程实例、任务等。 |
TaskService | 任务服务,管理(签收、办理、指派等)、查询任务。 |
FormService | 表单服务,读取和流程、任务相关的表单数据 |
HistoryService | 历史服务,管理所有历史数据 |
ManagementService | 引擎管理服务,和具体业务无关,管理引擎。 |
提供流程设计器
提供了多种流程设计器
- Eclipse 插件: Eclipse Designer
- 基于Web:Activiti Modeler
- IDEA 插件:actiBPM (高版本需要离线安装)
原生支持 Spring
原生支持Spring,可以轻松和Spring集成。
分离运行时于历史数据
运行时的数据和历史数据分分离,在不同的表中,可以提高存取效率。
Activit 组件
- Activiti Engine: 核心模块,提供BPMN2.0解析、执行、创建查询等。
- Activiti Modeler: 流程设计器,将业务转换成流程图。
- Activiti Designer: 与 Modeler 类似,提供流程图可视化设计,但还没有完全支持BPMN规范,可以导入XML格式的文件,进一步设计流程图。
- Activiti Explorer: 可以用来管理用户、组、仓库、启动流程、任务办理等。使用REST风格API。
- Activiti REST :提供Restful风格的服务,可以使用Json与引擎REST API交互。
评论区