Activiti7调研
BPMN2.0规范
规范定义了业务流程的符号以及模型,并且为流程定义设定了转换格式,目的是让流程的定义实现可移植性。
- 规范了流程元素的执行语法。
- 定义了流程模型和流程图的扩展机制。
- 细化了事件的组成。
- 扩展了参与者的交互定义。
- 定义了编排模型。
BPMN2.0元素
流对象:事件、活动、网关
数据:数据对象、数据输入、数据输出、数据存储
连接对象:顺序流、消息流、关联、数据关联
泳道:池、道
制品:组、注释
流对象
事件
Event 用一个圆圈表示,它是流程中运行过程中发生的事情。事件的发生会影响到流程的流转.事件包含Start、Intermediate、End三种类型。
启动事件(start event)是流程的起点,启动事件可以有多种类型,如:空启动事件、定时器启动事件、消息启动事件、信号启动事件、错误启动事件等。
结束事件(end event)标志着流程或子流程中一个分支的结束。结束事件总是抛出型事件。这意味着当流程执行到达结束事件时,会抛出一个结果。结果的类型由事件内部的黑色图标表示。结束事件同样有多种类型。包括空结束事件、错误结束事件、取消结束事件。
边界事件(boundary event)是捕获型事件,依附在活动(activity)上。边界事件永远不会抛出。这意味着当活动运行时,事件将监听特定类型的触发器。当捕获到事件时,会终止活动,并沿该事件的出口顺序流继续。错误边界事件用内部有一个错误图标的标准中间事件(两层圆圈)表示。错误图标是白色的,代表捕获的含义。
抛出&捕获事件,捕获中间事件用内部有对应事件图标的标准中间事件(两层圆圈)表示。图标是白色的(未填充),代表捕获的含义。抛出中间事件用内部有对应事件图标的标准中间事件(两层圆圈)表示。图标是黑色的(已填充),代表抛出的含义。
活动
任务表示流程中具体要做的事情,通常一个任务表示工作需要被外部实体完成,比如人工任务和自动服务。活动用圆角矩形表示,一个活动多个活动组成,活动的类型分为Task和Sub-Process。
包括服务任务、发送任务、状态任务、人机交互任务、线下手工任务、规则任务、脚本任务等
网关
网关用菱形表示,用于控制流程的分支和聚合。包括并行网关、排他网关、包容网关。
数据
- Data Objects 数据对象
- Data Inputs 数据输入
- Data OutPuts 数据输出
- Data Stores 数据存储
连接对象
- Sequence Flows 序列流,用实线实心箭头表示,代表流程中将被执行的活动的执行顺序。
- Message Flows 消息流,用虚线空心箭头表示,代表流程参与者直接发送或者接收到的消息流.
- Associations 结合关系,用点状虚线表示,用于显示活动的输入输出.
- Data Associations 数据结合关系
泳道
Pools 池,描述流程中的一个参与者。可以看做是将一系列活动区别于其他池的一个图形容器,一般用于B2B的上下文中
Lanes 道,就是在池里面再细分,可以是垂直的也可以是水平的。道也是用于组织和分类活动。
制品
Group 组
Text Annotation 文本注释
数据库设计
表名
|
介绍
|
---|---|
表名
|
介绍
|
act_evt_log | 流程引擎通用日志表 |
act_ge_bytearray | 二进制表,存储通用的流程资源 |
act_ge_property | 系统存储表,存储整个流程引擎数据,默认存储三条数据 |
act_hi_actinst | 历史节点表 |
act_hi_attachment | 历史附件表 |
act_hi_comment | 历史意见表 |
act_hi_detail | 历史详情表 |
act_hi_identitylink | 历史用户信息表 |
act_hi_procinst | 历史流程实例表 |
act_hi_taskinst | 历史任务实例表 |
act_hi_varinst | 历史变量表 |
act_procdef_info | 流程定义的动态变更信息 |
act_re_deployment | 部署信息表 |
act_re_model | 流程设计实体表 |
act_re_procdef | 流程定义数据表 |
act_ru_deadletter_job | 作业失败表,失败次数>重试次数 |
act_ru_event_subscr | 运行时事件表 |
act_ru_execution | 运行时流程执行实例表 |
act_ru_identitylink | 运行时用户信息表 |
act_ru_integration | 运行时综合表 |
act_ru_job | 作业表 |
act_ru_suspended_job | 作业暂停表 |
act_ru_task | 运行时任务信息表 |
act_ru_timer_job | 运行时定时器表 |
act_ru_variable | 运行时变量表 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!