Activity工作流學習要點


自己在工作中總會遇到流程的開發,現將將要學習工作流的要點記錄下,接下來的時間將慢慢學習:

1. 1個插件

在Eclipse中安裝Activity插件,讓你可以在Eclipse中繪制Activity工作流圖    
2. 1個引擎

ProcessEngine對象,Activity工作流引擎。這是Activiti工作的核心。負責生成流程運行時的各種實例及數據、監控和管理流程的運行。

所有的操作都是從獲取引擎開始的,所以一般會把引擎作為全局變量

ProcessEngine processEngine =ProcessEngines.getDefaultProcessEngine();
3. 1個配置文件

activiti.cfg.xml。Activiti核心配置文件,配置流程引擎創建工具的基本參數和數據庫連接池參數

4. 5種數據庫表

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

ACT_RE_*: 'RE'表示repository。 這個前綴的表包含了流程定義和流程靜態資源(圖片,規則,等等)。

ACT_RU_*: 'RU'表示runtime。 這些運行時的表,包含流程實例,任務,變量,異步任務,等運行中的數據。 Activiti只在流程實例執行過程中保存這些數據,在流程結束時就會刪除這些記錄。 這樣運行時表可以一直很小速度很快。

ACT_ID_*: 'ID'表示identity。 這些表包含身份信息,比如用戶,組等等。

ACT_HI_*: 'HI'表示history。 這些表包含歷史數據,比如歷史流程實例,變量,任務等等。

ACT_GE_*: 通用數據,用於不同場景下,如存放資源文件。

5. 23張表

不同的表存放不同方面的數據,有流程定義表、任務結點表、流程變量表、任務歷史表等等。
6. 5項Service

不同的Service類對應不同的功能。

比如TaskService,是activiti的任務服務類。可以從這個類中獲取任務的信息。

而HistoryService,則是activiti的查詢歷史信息的類。在一個流程執行完成后,這個對象為我們提供查詢歷史信息。

7. 7項基本操作

設計流程圖(各種組件,如連線、用戶任務、網關)

流程定義增刪改查

流程變量增刪改查

啟動流程定義

任務增刪改查

完成任務

歷史信息查詢


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM