一、运行时数据表
运行时数据表用来保存流程在运行过程中所产生的数据, 例如流程实例、执行流、任务等运行时数据表的名称以 ACT_RU开头,“ RU ”是单词runtime的缩写。
涉及到的表
数据表分类 描述 ACT_RU_EXECUTION 流程实例与分支执行信息 ACT_RU_TASK 用户任务信息 ACT_RU_VARIABLE 变量信息 ACT_RU_IDENTITYLINK 参与者相关信息 ACT_RU_EVENT_SUBSCR 事件监听表 ACT_RU_JOB 作业表 ACT_RU_TIMER_JOB 定时器表 ACT_RU_SUSPENDED_JOB 暂停作业表 ACT_RU_DEADLETTER_JOB 无法执行工作表,用于存放无法执行的工作 ACT_RU_EXECUTION【ExecutionEntityImpl】
- 流程启动后,会产生一个流程实例, 同时会产生相应的执行流,流程实例和执行流数据均被保存在ACT_RU_EXECUTION表中,如果一个流程实例只有一条执行流,那么该表中只产生一条数据,该数据既表示执行流, 也表示流程实例。
- PROC_INST_ID_:流程实例ID,一个流程实例有可能会产生多个执行流 ,该字段表示执行流所属的流程实例。
- BUSINESS_KEY_:启动流程时指定的业务主键。
- PARENT_ID_:父执行流的ID,一个流程实例有可能会产生执行流,该宇段保存父执行流ID。
- PROC_DEF_ID_:流程定义数据的ID。
- SUPER_EXEC_:父流程实例对应的执行。
- ACT_ID_:流程定义节点ID, ID在流程文件中定义 。
- IS_ACTIVE_:该执行流是否活跃的标识 。0非活动,1活动
- IS_CONCURRENT_:执行流是否正在并行。
- IS_SCOPE_:是否全局流程执行 0非 1是
- IS_EVENT_SCOPE_:是否激活状态
- SUSPENSION_STATE_:挂起状态 1正常 2挂起
- LOCK_TIME_:锁定时间
- 流程启动后,会产生一个流程实例, 同时会产生相应的执行流,流程实例和执行流数据均被保存在ACT_RU_EXECUTION表中,如果一个流程实例只有一条执行流,那么该表中只产生一条数据,该数据既表示执行流, 也表示流程实例。
ACT_RU_TASK【TaskEntityImpl】
流程在运行过程中所产生的任务数据保存在ACT_RU_TASK表中
- EXECUTION_ID_:任务所在的执行流ID。
- PROC_INST_ID_:对应的流程实例ID。
- PROC_DEF_ID_:对应流程定义数据的ID。
- PARENT_TASK_ID_:父任务。
- TASK_DEF_KEY_:任务定义的ID值。
- NAME_:任务名称。
- DESCRIPTION_:任务描述。
- OWNER_:拥有人,没有做外键关联。
- ASSINGNEE_:代理人,没有做外键关联。
- DELEGATION_:委托状态:PENDING 委托中,RESOLVED 已处理。
- PRIORITY_:优先级。
- DUE_DATE_:过期时间。
- FORM_KEY_:表单标志。
ACT_RU_VARIABLE【VariableInstanceEntityImpl】
Activiti 提供了ACT_RU_VARIABLE表来存放流程中的参数, 这类参数包括流程实例参数、执行流参数和任务参数, 参数有可能会有多种类型, 因此该表使用多个字段来存放参数值。
- TYPE_:参数类型,该字段值可以为 “ boolean”、“ bytes ”、“ serializable ”、“ date ”、“string ”、“ double ”、“ integer”、“jpa-entity ”、“ long ”、“ null ”、“ short”、“string”, 这些字段值均为Activiti提供,还可以通过扩展来自定义参数类型。
- NAME:参数名称。
- BYTEARRAY_ID_:如果参数值是序列化对象,那么可以将该对象作为资源保存到资源表中,该字段保存资源表中数据的ID。
- DOUBLE_:参数类型为double的话,则值会保存到该字段中。
- LONG_:参数类型为long的话,则值会保存到该字段中。
- TEXT_:用于保存文本类型的参数值,该字段为varchar类型,长度为4000字节。
- TEXT2_:与TEXT字段一样,用于保存文本类型的参数值。
ACT_RU_IDENTITYLINK【IdentityLinkEntityImpl】
用户组和用户之间的关系,使用ACT_ID_MEMBERSHIP表保存,用户或者用户组与流程数据之间的关系,则使用ACT_ID_MEMBERSHIP表进行保存。
- ID_:主键
- GROUP_ID_:用户组ID
- TYPE_:类型
- USER_ID_:用户ID
- TASK_ID_:任务ID
- PROC_INST_ID_:流程实例
- PROC_DEF_ID:关系数据中的流程定义ID
ACT_RU_EVENT_SUBSCR【EventSubscriptionEntityImpl】
如果流程到达某类事件节点,Activiti会往ACT_RU_EVENT_SUBSCR表中加入事件描述数据,这些事件描述数据将会决定流程事件的触发。
- EVENT_TYPE_:事件类型
- EVENT_NAME_:事件名称
- EXECUTION_ID_:流程执行ID
- PROC_INST_ID_:流程实例ID
- ACTIVITY_ID_:流程定义节点ID
- CONFIGURATION_:事件的配置属性,该字段中有可能存放流程定义ID、执行流ID或者其他数据。
ACT_RU_JOB【JobEntityImpl】
- TYPE_:类型
- LOCK_EXP_TIME_:锁定过期时间
- LOCK_OWNER_:锁定节点
- EXCLUSIVE_:是否唯一
- RETRIES_:重试次数3
- REPEAT_:重复表达式R5/PT10S
- EXCEPTION_STACK_ID_:异常堆栈(资源表ID)
- EXCEPTION_MSG_:异常信息
- DUEDATE_:过期时间
- HANDLER_TYPE_:处理器类型
- HANDLER_CFG_:处理器配置
- EXECUTION_ID_:流程执行表ID