Activiti7调研

发布时间 2024-01-09 16:51:10作者: 粒子先生

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 运行时变量表