Camunda流程引擎数据库架构

💖专栏简介

✔️本专栏将从Camunda(卡蒙达) 7中的关键概念到实现中国式工作流相关功能。

✔️文章中只包含演示核心代码及测试数据,完整代码可查看作者的开源项目snail-camunda

✔️请给 snail-camunda点颗星吧 😘

💖数据库架构

Camunda的表名均以 ACT 开头。第二部分是两个字符 标识表的用例。

  • ACT_RE_*: RE代表存储库。具有此前缀的表包含"静态"信息,例如流程定义和流程资源(图片、规则等)
  • ACT_RU_*: RU代表运行时。这些运行时表包含流程实例、用户任务、变量、作业等的运行时数据。引擎仅在流程实例执行期间存储运行时数据,并在流程实例结束时删除记录。
  • ACT_ID_*: ID代表身份。这些表包含身份信息,如用户、组等。
  • ACT_HI_*: HI代表历史。这些表包含历史数据,如过去的流程实例、变量、任务等。
  • ACT_GE_*: 通用数据,用于各种用例。

流程引擎的主表是流程定义、执行、任务、变量和 事件订阅。它们之间的关系显示在下面的 UML 模型中。

💖BPMN重点表

抽取几张需要重点关注的表

🧡ACT_RE_PROCDEF

该表包含所有已部署的流程定义。它包括版本详细信息、资源名称或 挂起状态。

🧡ACT_RU_EXECUTION

该表包含所有当前执行。它包括 流程定义、父执行、业务密钥、 当前活动和有关执行状态的不同元数据。

🧡ACT_RU_TASK

该表包含所有正在运行的进程的所有未完成任务实例。它包括相应的流程实例、 执行以及元数据,例如创建时间、受托人或截止日期。

🧡ACT_RU_VARIABLE

该表包含当前设置的所有进程或任务 变量。它包括变量的名称、类型和值,以及 有关相应流程实例或任务的信息。

🧡ACT_HI_PROCINST

流程实例的历史表。

🧡ACT_HI_TASKINST

任务实例的历史表。

💖温馨提示

运行 Camunda 所需的隔离级别是 READ COMMITTED, 将级别设置为 REPEATABLE READS会导致死锁。

相关推荐
维度攻城狮1 天前
AI 工具加持:ComfyUI 节点开发极速上手
人工智能·python·comfyui·工作流·节点图
技术小甜甜4 天前
[AI] 从文档问答到流程自动化:Dify 最近为什么总出现在 AI 落地讨论里?
运维·人工智能·自动化·工作流·dify
程序员柒叔4 天前
Dify 版本追踪 - 2026-W12
人工智能·github·工作流·dify
液态不合群6 天前
Java低代码平台工作流引擎设计与实现:从人工审批到智能自动化
java·低代码·状态模式·工作流
软件资深者7 天前
Coze自动化工作流+Agent智能体实战教程(0基础入门,附多场景实操)
运维·人工智能·ai·自动化·工作流·扣子·课程
hjuan___7 天前
扣子(Coze)零基础入门全攻略|扣子(Coze)核心功能详解,含长期记忆、快捷指令、音视频处理及私有化部署指南
ai·工作流·智能体·扣子(coze)
技术小甜甜11 天前
[AI工程化] 一个适合封闭内网环境的AI实战配置建议:Qwen + Dify + 本地AI自动化
人工智能·ai·自动化·创业创新·工作流
千桐科技11 天前
qKnow 知识平台商业版v2.6.2 更新说明:重构图谱知识融合逻辑,上线 AI 工作流配置中心
大模型·知识图谱·知识库·工作流·rag·qknow·知识融合
程序员柒叔11 天前
Dify 内容审核-关键词审核实现详解
内容审核·工作流·dify·合规
大鹏的NLP博客1 个月前
LangGraph Task Graph 任务规划Agent工作流系统
agent·工作流