Skip to content
一、运行时数据表

运行时数据表用来保存流程在运行过程中所产生的数据, 例如流程实例、执行流、任务等运行时数据表的名称以 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】

    image-20200715102402757

    • 流程启动后,会产生一个流程实例, 同时会产生相应的执行流,流程实例和执行流数据均被保存在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_TASK【TaskEntityImpl】

    流程在运行过程中所产生的任务数据保存在ACT_RU_TASK表中

    image-20200715102821353

    • 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表来存放流程中的参数, 这类参数包括流程实例参数、执行流参数和任务参数, 参数有可能会有多种类型, 因此该表使用多个字段来存放参数值。

    image-20200715104054893

    • 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表进行保存。

    image-20200715110021426

    • 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表中加入事件描述数据,这些事件描述数据将会决定流程事件的触发。

    image-20200715110936807

    • EVENT_TYPE_:事件类型
    • EVENT_NAME_:事件名称
    • EXECUTION_ID_:流程执行ID
    • PROC_INST_ID_:流程实例ID
    • ACTIVITY_ID_:流程定义节点ID
    • CONFIGURATION_:事件的配置属性,该字段中有可能存放流程定义ID、执行流ID或者其他数据。
  • ACT_RU_JOB【JobEntityImpl】

    image-20200715122140606

    • 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

Released under the MIT License.