侧边栏壁纸
博主头像
彼豆博主等级

行动起来,活在当下

  • 累计撰写 14 篇文章
  • 累计创建 17 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Activiti(一)简介

彼豆
2020-11-13 / 0 评论 / 0 点赞 / 5 阅读 / 1891 字

什么是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交互。

参考:https://www.yuque.com/torey-4fmbn/hhfum8

0

评论区