Activiti 介绍
Activiti是一个开源的工作流引擎,它实现了BPMN2.0规范,可以发布设计好的流程定义,并通过API进行流程调度。
数据库表的命名规则
1、ACT_RE_*: 'RE'表示Repository。这个前缀的表包含了流程定义和流程静态资源(图片,规则,等等)。
2、ACT_RU_*: 'RU'表示Runtime。这个前缀的表包含流程实例,任务,变量,异步任务,等运行中的数据。
3、ACT_HI_*: 'HI'表示History。这个前缀的表包含历史数据,比如历史流程实例, 变量,任务等。
4、ACT_GE_*: GE表示General。通用数据,用于不同场景下。
5、ACT_ID_*: ID代表Identity。这些表中保存的都是身份信息,如用户和组以及两者之间的关系。
数据库表的含义
一、资源库流程规则表
1、ACT_RE_DEPLOYMENT:部署信息表。
2、ACT_RE_MODEL:流程设计模型表。
3、ACT_RE_PROCDEF:流程定义数据表。
二、运行时数据库表
1、ACT_RU_EVENT_SUBSCR:运行时事件。
2、ACT_RU_EXECUTION:运行时流程执行实例。
3、ACT_RU_IDENTITYLINK:运行时用户关系信息。
4、ACT_RU_JOB:运行时作业。
5、ACT_RU_TASK:运行时任务。
7、ACT_RU_VARIABLE:运行时变量表。
三、一般数据表
1、ACT_GE_BYTEARRAY:通用的流程相关资源。
2、ACT_GE_PROPERTY:系统相关属性。
四、用户用户组表
1、ACT_ID_GROUP:身份信息-组信息。
2、ACT_ID_INFO:身份信息-组信息
3、ACT_ID_MEMBERSHIP:身份信息-用户和组关系的中间表。
4、ACT_ID_USER:身份信息-用户信息。
五、流程历史记录表
1、ACT_HI_ACTINST:历史的流程实例。
2、ACT_HI_ATTACHMENT:历史的流程附件。
3、ACT_HI_COMMENT:历史的说明性信息。
4、ACT_HI_DETAIL:历史的流程运行中的细节信息。
5、ACT_HI_IDENTITYLINK:历史的流程运行过程中用户关系。
6、ACT_HI_PROCINST:历史的流程实例。
7、ACT_HI_TASKINST:历史的任务实例。
8、ACT_HI_VARINST:历史的流程运行中的变量信息。
六、其他表
1、ACT_PROCDEF_INF:流程定义信息表。
2、ACT_EVT_LOG:事件触发日志表。
核心类介绍
1、ProcessEngine:流程引擎的抽象,可以通过此类获取需要的所有服务。
2、XXXService:通过ProcessEngine获取,Activiti将不同生命周期的服务封装在不同Service中,包括定义、部署、运行。