Flowable 全模块数据表详解

以下是 Flowable 全模块数据表详解(涵盖 6大模块约90张表,基于Flowable 6.8.0)。按模块分类解析表结构、设计意图及关键字段,助您彻底掌握Flowable数据模型:


一、流程仓库(Repository)

存储静态流程定义资源(BPMN/DMN/Form)

表名核心作用关键字段说明
ACT_RE_DEPLOYMENT部署单元(一次部署操作)ID_(UUID), DEPLOY_TIME_(部署时间), KEY_(业务标识)
ACT_RE_PROCDEF核心表:流程定义元数据ID_(格式key:version:randomId), KEY_(BPMN中process id), VERSION_, SUSPENSION_STATE_(挂起状态)
ACT_RE_MODEL流程设计器创建的模型EDITOR_SOURCE_VALUE_ID_(关联模型JSON), EDITOR_SOURCE_EXTRA_VALUE_ID_(缩略图)
ACT_GE_BYTEARRAY核心表:存储所有二进制资源DEPLOYMENT_ID_(关联部署), BYTES_(BPMN/PNG/变量序列化值), GENERATED_(引擎生成标识)
ACT_GE_PROPERTY引擎元数据表NAME_(如schema.version/next.dbid), VALUE_(当前值)

二、运行时(Runtime)

存储正在运行的流程实例、任务、变量

表名核心作用关键字段说明
ACT_RU_EXECUTION核心表:流程执行实例(含流程实例)PROC_INST_ID_(流程实例ID), BUSINESS_KEY_, ACT_ID_(当前节点ID), IS_SCOPE_(作用域标识)
ACT_RU_TASK核心表:用户待办任务EXECUTION_ID_, TASK_DEF_KEY_(BPMN任务ID), ASSIGNEE_, DUE_DATE_, SUSPENSION_STATE_
ACT_RU_VARIABLE核心表:运行时变量TYPE_(变量类型), BYTEARRAY_ID_(大对象指针), DOUBLE_/LONG_/TEXT_(基础类型存储)
ACT_RU_IDENTITYLINK任务参与者(候选组/人)TYPE_(assignee/candidate), GROUP_ID_, USER_ID_
ACT_RU_JOB异步作业(核心执行器)TYPE_(message/timer), EXCLUSIVE_(排他锁), RETRIES_, DUEDATE_
ACT_RU_TIMER_JOB定时器作业同ACT_RU_JOB,存储未到触发时间的作业
ACT_RU_SUSPENDED_JOB挂起的作业当流程挂起时转移至此表
ACT_RU_DEADLETTER_JOB死信作业(重试失败)EXCEPTION_STACK_ID_(错误堆栈指针)
ACT_RU_EVENT_SUBSCR事件订阅(消息/信号)EVENT_TYPE_, EVENT_NAME_, ACTIVITY_ID_

三、历史(History)

流程执行痕迹审计(即使流程结束仍保留

表名核心作用关键字段说明
ACT_HI_PROCINST历史流程实例START_TIME_/END_TIME_, DURATION_(耗时ms), START_USER_ID_, DELETE_REASON_
ACT_HI_ACTINST核心表:所有节点历史轨迹ACT_NAME_(节点名称), ACT_TYPE_(类型), START_TIME_/END_TIME_, ASSIGNEE_
ACT_HI_TASKINST任务历史(比ACT_HI_ACTINST更详细的任务数据)CLAIM_TIME_(签收时间), WORK_TIME_(处理时长)
ACT_HI_VARINST历史变量变更记录VAR_TYPE_, CREATE_TIME_(首次创建), LAST_UPDATED_TIME_(最后修改)
ACT_HI_DETAIL详细变更日志(history-level=full时启用)TYPE_(VariableUpdate/FormProperty), 记录每次变量修改
ACT_HI_COMMENT批注信息TYPE_(comment/event), ACTION_(如AddUserLink), FULL_MESSAGE_(内容)
ACT_HI_ATTACHMENT附件记录NAME_, DESCRIPTION_, URL_, CONTENT_ID_(关联ACT_GE_BYTEARRAY)
ACT_HI_IDENTITYLINK参与者历史记录任务办理人/候选人变更

四、身份(Identity - 可选)

用户/组管理(生产环境建议集成外部系统

表名核心作用关键字段说明
ACT_ID_USER用户信息FIRST_, LAST_, EMAIL_, PWD_
ACT_ID_GROUP用户组NAME_, TYPE_(security/assignment)
ACT_ID_MEMBERSHIP用户-组关系USER_ID_, GROUP_ID_
ACT_ID_INFO用户扩展属性KEY_, VALUE_, PASSWORD_(加密存储)
ACT_ID_TOKEN登录TokenTOKEN_VALUE_, IP_ADDRESS_, USER_AGENT_
ACT_ID_PRIV权限定义(新版本弃用)

五、表单(Form - 可选)

引擎原生表单管理

表名核心作用
ACT_DE_FORM_DEFINITION表单定义
ACT_DE_FORM_DEPLOYMENT表单部署
ACT_DE_FORM_RESOURCE表单资源
ACT_DE_FORM_MODEL_RELATION表单与流程模型关联

六、决策引擎(DMN)

规则决策表管理

表名核心作用
ACT_DMN_DEPLOYMENTDMN部署单元
ACT_DMN_DEPLOYMENT_RESOURCEDMN资源关联
ACT_DMN_DECISION_TABLE决策表定义
ACT_DMN_HIT_POLICY命中策略配置
ACT_DMN_DECISION_EXECUTION决策执行历史

七、事件日志(Event Logging)

分布式场景事件追踪

表名核心作用
ACT_EVT_LOG事件日志(事务一致性保障)
FLW_EVENT_DEPLOYMENT事件部署信息

八、内容引擎(Content - 可选)

大文件管理

表名核心作用
ACT_CO_CONTENT_ITEM内容项元数据
ACT_CO_RESOURCE物理文件存储
ACT_CO_DEPLOYMENT内容部署

表关系全景图

Identity模块
成员关系
ACT_ID_GROUP
ACT_ID_USER
ACT_ID_MEMBERSHIP
ACT_RE_DEPLOYMENT
ACT_RE_PROCDEF
ACT_GE_BYTEARRAY
ACT_RU_EXECUTION
ACT_RU_TASK
ACT_RU_VARIABLE
ACT_RU_IDENTITYLINK
ACT_RU_JOB
ACT_RU_TIMER_JOB
ACT_RU_DEADLETTER_JOB
ACT_HI_PROCINST
ACT_HI_ACTINST
ACT_HI_TASKINST
ACT_HI_VARINST
ACT_DE_FORM_DEFINITION
ACT_DE_FORM_RESOURCE
ACT_DMN_DEPLOYMENT
ACT_DMN_DECISION_TABLE

关键设计思想与生产建议

  1. 运行时与历史分离

    • RU_表:仅存活跃数据,流程结束即删除(任务/变量/执行实例)
    • HI_表:永久审计,需定期归档(尤其ACT_HI_ACTINST易成性能瓶颈)
  2. 变量存储策略

    直接存储
    压缩存储
    序列化
    专用字段
    短文本
    ACT_*_VARINST.TEXT_
    长文本/JSON
    ACT_GE_BYTEARRAY
    对象
    基础类型
    DOUBLE_/LONG_
  3. 作业执行体系

    ACT_RU_TIMER_JOB:
    定时未触发
    ACT_RU_TIMER_JOB
    ACT_RU_JOB:
    到达触发时间
    ACT_RU_JOB
    ACT_RU_DEADLETTER_JOB:
    重试超限
    执行成功
  4. 生产优化建议

    • 索引优化:为 ACT_HI_PROCINST(END_TIME_), ACT_RU_TASK(CREATE_TIME_) 加复合索引
    • 历史清理:配置 AsyncHistoryCleanupJob 定期清理
    • 禁用非必要模块:如不需DMN/Form引擎,移除相关jar包减少表数量
    • 变量最小化:避免在 ACT_RU_VARIABLE 存储大对象(>10KB)

完整建表脚本路径:
flowable-engine-6.8.0.jar!/org/flowable/db/create/flowable.mysql.create.engine.sql

掌握此表结构体系,便能:
✅ 精准诊断流程卡点
✅ 设计高效历史报表
✅ 优化数据库性能
✅ 深度定制引擎行为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值