Activiti是一款基于Java的流程引擎,在很多應用場景中得到廣泛的應用。而要讓Activiti正常運行,就需要將相關的數據進行持久化。本文將介紹Activiti的數據持久化之MySQL表存儲方式。
Activiti的數據存儲分為兩部分:引擎數據和業務數據。引擎數據包括關于流程定義、流程實例、任務等內容,需要由Activiti自動創建和維護;而業務數據則是業務系統自己的數據,需要開發人員自己處理。Activiti將數據存儲在MySQL數據庫中,需要生成相關的表結構。
下面是Activiti存儲數據所使用的MySQL表:
# 流程引擎相關表 ACT_RE_DEPLOYMENT # 流程部署表 ACT_RE_MODEL # 模型定義表 ACT_RE_PROCDEF # 流程定義表 ACT_GE_BYTEARRAY # 資源文件表 ACT_GE_PROPERTY # 全局屬性表 # 運行時數據表 ACT_RU_EXECUTION # 流程實例執行表 ACT_RU_TASK # 任務表 ACT_RU_IDENTITYLINK # 任務節點參與者表 ACT_RU_VARIABLE # 變量數據表 # 歷史數據表 ACT_HI_PROCINST # 流程實例歷史表 ACT_HI_TASKINST # 任務歷史表 ACT_HI_IDENTITYLINK # 參與者歷史表 ACT_HI_VARINST # 變量歷史表 ACT_HI_DETAIL # 具體操作歷史表 ACT_HI_COMMENT # 評論歷史表 # 數據模型表 ACT_DE_MODEL # 模型定義表 ACT_DE_BYTEARRAY # 模型資源表
以上是MySQL表存儲方式下Activiti所使用的表結構,如果使用其他的數據存儲方式,則表結構會有所不同。在使用Activiti時,需要根據不同的業務需求進行不同的表操作,以達到最佳的使用效果。
上一篇mysql 減去八小時