Actviti工作流基礎
1 Activiti資料庫支援
Activiti的背景是有資料庫的支援,所有的表都以ACT_開頭。 第二部分是表示表的用途的兩個字母辨別。 用途也和服務的API對應。
ACT_RE_*: 'RE'表示repository。 這個字首的表包含了流程定義和流程靜态資源 (圖檔,規則,等等)。
ACT_RU_*: 'RU'表示runtime。 這些運作時的表,包含流程執行個體,任務,變量,異步任務,等運作中的資料。 Activiti隻在流程執行個體執行過程中儲存這些資料, 在流程結束時就會删除這些記錄。 這樣運作時表可以一直很小速度很快。
ACT_ID_*: 'ID'表示identity。 這些表包含身份資訊,比如使用者,組等等。
ACT_HI_*: 'HI'表示history。 這些表包含曆史資料,比如曆史流程執行個體, 變量,任務等等。
ACT_GE_*: 通用資料, 用于不同場景下,如存放資源檔案。
2 表結構操作
1 資源庫流程規則表
act_re_deployment 部署資訊表
act_re_model 流程設計模型部署表
act_re_procdef 流程定義資料表
2 運作時資料庫表
act_ru_execution 運作時流程執行執行個體表
act_ru_identitylink 運作時流程人員表,主要存儲任務節點與參與者的相關資訊
act_ru_task 運作時任務節點表
act_ru_variable 運作時流程變量資料表
3 曆史資料庫表
act_hi_actinst 曆史節點表
act_hi_attachment 曆史附件表
act_hi_comment 曆史意見表
act_hi_identitylink 曆史流程人員表
act_hi_detail 曆史詳情表,提供曆史變量的查詢
act_hi_procinst 曆史流程執行個體表
act_hi_taskinst 曆史任務執行個體表
act_hi_varinst 曆史變量表
4 組織機構表
act_id_group 使用者組資訊表
act_id_info 使用者擴充資訊表
act_id_membership 使用者與使用者組對應資訊表
act_id_user 使用者資訊表
這四張表很常見,基本的組織機構管理,關于使用者認證方面建議還是自己開發一套,元件自帶的功能太簡單,使用中有很多需求難以滿足
5 通用資料表
act_ge_bytearray 二進制資料表
act_ge_property 屬性資料表存儲整個流程引擎級别的資料,初始化表結構時,會預設插入三條記錄,
