当前位置: 首页 > news >正文

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 会导致死锁。

相关文章:

  • Redis面试题43
  • vuecli3 执行 npm run build 打包命令报错:TypeError: file.split is not a function
  • EasyExcel分页上传数据
  • json、jsonlines格式化显示
  • Android:国际化弹出框
  • Linux下centos操作系统安装Mysql8.0过程及踩坑填补
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Menu组件
  • 通过Spring @Validated 更优雅的实现参数校验
  • Vue3中路由配置Catch all routes (“*“) must .....问题
  • vscode的vetur文档格式化失效
  • 零基础学Python之面向对象
  • 计算机网络相关题目及答案(第五章)
  • WINDOWS搭建NFS服务器
  • NC6X单点登录设计文档说明
  • 【深入浅出Java性能调优】「底层技术原理体系」详细分析探索Java服务器性能监控Metrics框架的实现原理分析(Dropwizard度量基础案例指南)
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【译】理解JavaScript:new 关键字
  • create-react-app做的留言板
  • ES6--对象的扩展
  • github从入门到放弃(1)
  • Java,console输出实时的转向GUI textbox
  • Java的Interrupt与线程中断
  • Python_网络编程
  • vue 配置sass、scss全局变量
  • webpack项目中使用grunt监听文件变动自动打包编译
  • WebSocket使用
  • 大快搜索数据爬虫技术实例安装教学篇
  • - 概述 - 《设计模式(极简c++版)》
  • 解析带emoji和链接的聊天系统消息
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 软件开发学习的5大技巧,你知道吗?
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 数据结构java版之冒泡排序及优化
  • 带你开发类似Pokemon Go的AR游戏
  • ​Linux·i2c驱动架构​
  • #1014 : Trie树
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (04)odoo视图操作
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转载)Linux网络编程入门
  • (状压dp)uva 10817 Headmaster's Headache
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Micro Framework初体验
  • .NET 的程序集加载上下文
  • .NET 回调、接口回调、 委托
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • /etc/shadow字段详解
  • @Documented注解的作用