activiti6.0入門(五)-28張表以及常用的service講解

如果你是一個老玩家或者是跟着前面的系列來的,那麼我相信你是時候瞭解一些關於代碼層面的知識了,這篇文不需要記,只需要大概瞭解一下,通過閱讀可以讓你更容易理解後面的知識,在後面應用中,或許你會不斷翻到這篇文閱讀代碼。

數據庫表

Activiti的後臺是有數據庫的支持,所有的表都以ACT_開頭。 第二部分是表示表的用途的兩個字母標識。用途也和服務的API對應。

  • 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 屬性數據表存儲整個流程引擎級別的數據,初始化表結構時,會默認插入三條記錄

工作流常用service簡單介紹

RepositoryService
Activiti 中每一個不同版本的業務流程的定義都需要使用一些定義文件,部署文件和支持數據 ( 例如 BPMN2.0 XML 文件,表單定義文件,流程定義圖像文件等 ),這些文件都存儲在 Activiti 內建的 Repository 中。Repository Service 提供了對 repository 的存取服務。

RuntimeService
Activiti 中,每當一個流程定義被啓動一次之後,都會生成一個相應的流程對象實例。Runtime Service 提供了啓動流程、查詢流程實例、設置獲取流程實例變量等功能。此外它還提供了對流程部署,流程定義和流程實例的存取服務。

TaskService
在 Activiti 中業務流程定義中的每一個執行節點被稱爲一個 Task,對流程中的數據存取,狀態變更等操作均需要在 Task 中完成。Task Service 提供了對用戶 Task 和 Form相關的操作。它提供了運行時任務查詢、領取、完成、刪除以及變量設置等功能。

IdentityService
Activiti 中內置了用戶以及組管理的功能,必須使用這些用戶和組的信息才能獲取到相應的 Task。Identity Service 提供了對 Activiti 系統中的用戶和組的管理功能。

ManagementService
Management Service 提供了對 Activiti 流程引擎的管理和維護功能,這些功能不在工作流驅動的應用程序中使用,主要用於 Activiti 系統的日常維護。

HistoryService
History Service 用於獲取正在運行或已經完成的流程實例的信息,與 Runtime Service 中獲取的流程信息不同,歷史信息包含已經持久化存儲的永久信息,並已經被針對查詢優化。

FormService
Activiti 中的流程和狀態 Task 均可以關聯業務相關的數據。通過使用 Form Service可以存取啓動和完成任務所需的表單數據並且根據需要來渲染表單。

DynamicBpmnService
一個新增的服務,用於動態修改流程中的一些參數信息等,是引擎中的一個輔助的服務

FormRepositoryService
部署表單等


2019-12-02更新:
由於項目內取消了對工作流的需求,所以暫時沒時間繼續更新這個系列,後續如果有這個需求,會再撿起來的,這五篇對於入門來講完全夠了,剩下的就是實戰了,各位加油!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章