【Activiti工作流】1.activiti介紹
1. 什麼是Activiti
Activiti是一個開源的工作流引擎,它實現了BPMN 2.0規範,可以釋出設計好的流程定義,並通過api進行流程排程。
BPMN即業務流程建模與標註(Business Process Model and Notation,BPMN) ,描述流程的基本符號,包括這些圖元如何組合成一個業務流程圖(Business Process Diagram)。
activiti使用了23張表支援整個工作流框架,底層使用mybatis操作資料庫。這些資料庫表為:
Activiti的表說明:
- ACT_RE_* : ‘RE’表示repository。 這個字首的表包含了流程定義和流程靜態資源 (圖片,規則,等等)。
- ACT_RU_* : ‘RU’表示runtime。 這些執行時的表,包含流程例項,任務,變數,非同步任務,等執行中的資料。 Activiti只在流程例項執行過程中儲存這些資料, 在流程結束時就會刪除這些記錄。 這樣執行時表可以一直很小速度很快。
- ACT_ID_* : ‘ID’表示identity。 這些表包含身份資訊,比如使用者,組等等。
- ACT_HI_* : ‘HI’表示history。 這些表包含歷史資料,比如歷史流程例項, 變數,任務等等。
- ACT_GE_* : 通用資料, 用於不同場景下,如存放資原始檔。
資源庫流程規則表 :
1. act_re_deployment
2. act_re_model (流程設計模型部署表)
3. act_re_procdef ( 流程定義資料表)
執行時資料庫表
1. act_ru_execution (執行時流程執行例項表)
2. act_ru_identitylink (執行時流程人員表,主要儲存任務節點與參與者的相關資訊)
3. act_ru_task (執行時任務節點表)
4. act_ru_variable (執行時流程變數資料表)
歷史資料庫表
1. act_hi_actinst (歷史節點表)
2. act_hi_attachment (歷史附件表)
3. act_hi_comment
4. act_hi_identitylink (歷史流程人員表)
5. act_hi_detail (歷史詳情表,提供歷史變數的查詢)
6. act_hi_procinst (歷史流程例項表)
7. act_hi_taskinst (歷史任務例項表)
8. act_hi_varinst (歷史變量表)
組織機構表
1. act_id_group (使用者組資訊表)
2. act_id_info (使用者擴充套件資訊表)
3. act_id_membership (使用者與使用者組對應資訊表)
4. act_id_user (使用者資訊表)
通用資料表
1. act_ge_bytearray (二進位制資料表)
2. act_ge_property (屬性資料表儲存整個流程引擎級別的資料,初始化表結構時,會預設插入三條記錄)
Activiti預設配置檔案:activiti.cfg.xml