工作流引擎数据库架构

数据库架构

流程引擎的数据库架构包含多个表。该表名称均以ACT开头。第二部分是表用例的两个字符的标识。该用例也将与服务API大致匹配。

1、ACT_RE_*:RE代表存储库。具有此前缀的表包含“静态”信息,例如流程定义和流程资源(图像,规则等)。

2、ACT_RU_*:RU代表运行时。这些是运行时表,其中包含流程实例,用户任务,变量,作业等的运行时数据。引擎仅在流程实例执行期间存储运行时数据,并在流程实例结束时删除记录。这样可以使运行时表较小而又快速。

3、ACT_ID_*:ID代表身份。这些表包含身份信息,例如用户,组等。

4、ACT_HI_*:HI代表历史。这些表包含历史数据,例如过去的流程实例,变量,任务等。

5、ACT_GE_*:常规数据,用于各种用例。

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

流程定义(ACT_RE_PROCDEF)

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

执行(ACT_RU_EXECUTION)

该ACT_RU_EXECUTION表包含所有当前执行。它包括诸如流程定义,父执行,业务密钥,当前活动以及有关执行状态的不同元数据之类的信息。

任务(ACT_RU_TASK)

该ACT_RU_TASK表包含所有正在运行的流程实例的所有打开的任务。它包括诸如相应流程实例,执行之类的信息,还包括诸如创建时间,受让人或到期日之类的元数据。

变数(ACT_RU_VARIABLE)

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

活动订阅(ACT_RU_EVENT_SUBSCR)

该ACT_RU_EVENT_SUBSCR表包含所有当前存在的事件订阅。它包括预期事件的类型,名称和配置,以及有关相应流程实例和执行的信息。

架构日志(ACT_GE_SCHEMA_LOG)

该ACT_GE_SCHEMA_LOG表包含数据库架构版本的历史记录。更改数据库架构时,将向表中写入新条目。创建数据库时,将添加初始条目。每个更新脚本都会添加一个新条目,其中包含一个id,version数据库已更新至,更新的日期和时间(timestamp)。

要从架构日志中检索条目,可以使用SchemaLogQuery-API:

List entries = managementService.createSchemaLogQuery().list();

 技术支持:盘古BPM工作流平台

相关教程