自己在工作中總會遇到流程的開發,現將將要學習工作流的要點記錄下,接下來的時間將慢慢學習:
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項基本操作
設計流程圖(各種組件,如連線、用戶任務、網關)
流程定義增刪改查
流程變量增刪改查
啟動流程定義
任務增刪改查
完成任務
歷史信息查詢
