✔️本专栏将从Camunda(卡蒙达) 7中的关键概念到实现中国式工作流相关功能。
✔️文章中只包含演示核心代码及测试数据,完整代码可查看作者的开源项目snail-camunda
✔️请给snail-camunda 点颗星吧
Camunda的表名均以 ACT 开头。第二部分是两个字符 标识表的用例。
流程引擎的主表是流程定义、执行、任务、变量和 事件订阅。它们之间的关系显示在下面的 UML 模型中。
抽取几张需要重点关注的表
该表包含所有已部署的流程定义。它包括版本详细信息、资源名称或 挂起状态。
该表包含所有当前执行。它包括 流程定义、父执行、业务密钥、 当前活动和有关执行状态的不同元数据。
该表包含所有正在运行的进程的所有未完成任务实例。它包括相应的流程实例、 执行以及元数据,例如创建时间、受托人或截止日期。
该表包含当前设置的所有进程或任务 变量。它包括变量的名称、类型和值,以及 有关相应流程实例或任务的信息。
流程实例的历史表。
任务实例的历史表。
运行 Camunda 所需的隔离级别是 READ COMMITTED,将级别设置为 REPEATABLE READS 会导致死锁。