1個插件
在idea中安裝actiBMP插件,讓你可以在idea中繪制Activiti 工作流圖。
1個引擎
ProcessEngine對象,Activiti 工作流引擎。這是Activiti工作的核心。負責生成流程運作時的各種執行個體及資料、監控和管理流程的運作。
所有的操作都是從擷取引擎開始的,是以一般會把引擎作為全局變量
ProcessEngine processEngine=ProcessEngines.getDefaultProcessEngine();
1個配置檔案
activiti.cfg.xml。Activiti核心配置檔案,配置流程引擎建立工具的基本參數和資料庫連接配接池參數
使用配置檔案建立工作流需要的表
ProcessEngine processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(“activiti.cfg.xml”).buildProcessEngine();
5種資料庫表
Activiti的背景是有資料庫的支援,所有的表都以ACT_開頭。 第二部分是表示表的用途的兩個字母辨別。用途也和服務的API對應。
ACT_RE_: 'RE’表示repository。 這個字首的表包含了流程定義和流程靜态資源(圖檔,規則,等等)。
ACT_RU_: 'RU’表示runtime。 這些運作時的表,包含流程執行個體,任務,變量,異步任務,等運作中的資料。 Activiti隻在流程執行個體執行過程中儲存這些資料,在流程結束時就會删除這些記錄。 這樣運作時表可以一直很小速度很快。
ACT_ID_: 'ID’表示identity。 這些表包含身份資訊,比如使用者,組等等。
ACT_HI_: 'HI’表示history。 這些表包含曆史資料,比如曆史流程執行個體,變量,任務等等。
ACT_GE_*: 通用資料,用于不同場景下,如存放資源檔案。
28張表
不同的表存放不同方面的資料,有流程定義表、任務結點表、流程變量表、任務曆史表等
5個Service的作用:
RepositoryService 管理流程定義
RuntimeService 執行管理,包括啟動、推進、删除流程執行個體等操作
TaskService 任務管理
HistoryService 曆史管理(執行完的資料的管理)
部署流程定義
啟動流程
擷取目前taskId
審批