天天看點

記一次activity工作流搭建

1個插件

在idea中安裝actiBMP插件,讓你可以在idea中繪制Activiti 工作流圖。

1個引擎

ProcessEngine對象,Activiti 工作流引擎。這是Activiti工作的核心。負責生成流程運作時的各種執行個體及資料、監控和管理流程的運作。

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

ProcessEngine processEngine=ProcessEngines.getDefaultProcessEngine();

1個配置檔案

activiti.cfg.xml。Activiti核心配置檔案,配置流程引擎建立工具的基本參數和資料庫連接配接池參數

記一次activity工作流搭建

使用配置檔案建立工作流需要的表

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 曆史管理(執行完的資料的管理)

部署流程定義

記一次activity工作流搭建

啟動流程

記一次activity工作流搭建

擷取目前taskId

記一次activity工作流搭建

審批

記一次activity工作流搭建