關(guān)鍵對象
Deployment:流程部署對象纤房,部署一個(gè)流程時(shí)創(chuàng)建罐氨。
ProcessDefinitions:流程定義糊识,部署成功后自動(dòng)創(chuàng)建。
ProcessInstances:流程實(shí)例筹我,啟動(dòng)流程時(shí)創(chuàng)建。
Task:任務(wù)帆离,在Activiti中的Task僅指有角色參與的任務(wù)蔬蕊,即定義中的UserTask。
Execution:執(zhí)行計(jì)劃哥谷,流程實(shí)例和流程執(zhí)行中的所有節(jié)點(diǎn)都是Execution岸夯,如UserTask、ServiceTask等们妥。
七大接口
ProcessEngine:流程引擎的抽象猜扮,通過它我們可以獲得我們需要的一切服務(wù)。
RepositoryService:Activiti中每一個(gè)不同版本的業(yè)務(wù)流程的定義都需要使用一些定義文件监婶,部署文件和支持?jǐn)?shù)據(jù)(例如BPMN2.0 XML文件旅赢,表單定義文件,流程定義圖像文件等)压储,這些文件都存儲在Activiti內(nèi)建的Repository中鲜漩。RepositoryService提供了對 repository的存取服務(wù)。
RuntimeService:在Activiti中集惋,每當(dāng)一個(gè)流程定義被啟動(dòng)一次之后孕似,都會生成一個(gè)相應(yīng)的流程對象實(shí)例。RuntimeService提供了啟動(dòng)流程刮刑、查詢流程實(shí)例喉祭、設(shè)置獲取流程實(shí)例變量等功能。此外它還提供了對流程部署雷绢,流程定義和流程實(shí)例的存取服務(wù)泛烙。
TaskService: 在Activiti中業(yè)務(wù)流程定義中的每一個(gè)執(zhí)行節(jié)點(diǎn)被稱為一個(gè)Task,對流程中的數(shù)據(jù)存取翘紊,狀態(tài)變更等操作均需要在Task中完成蔽氨。TaskService提供了對用戶Task 和Form相關(guān)的操作。它提供了運(yùn)行時(shí)任務(wù)查詢、領(lǐng)取鹉究、完成宇立、刪除以及變量設(shè)置等功能。
IdentityService: Activiti中內(nèi)置了用戶以及組管理的功能自赔,必須使用這些用戶和組的信息才能獲取到相應(yīng)的Task妈嘹。IdentityService提供了對Activiti 系統(tǒng)中的用戶和組的管理功能。
ManagementService: ManagementService提供了對Activiti流程引擎的管理和維護(hù)功能绍妨,這些功能不在工作流驅(qū)動(dòng)的應(yīng)用程序中使用润脸,主要用于Activiti系統(tǒng)的日常維護(hù)。
HistoryService: HistoryService用于獲取正在運(yùn)行或已經(jīng)完成的流程實(shí)例的信息他去,與RuntimeService中獲取的流程信息不同毙驯,歷史信息包含已經(jīng)持久化存儲的永久信息,并已經(jīng)被針對查詢優(yōu)化孤页。
BPMN
業(yè)務(wù)流程建模與標(biāo)注(Business Process Model and Notation尔苦,BPMN) ,描述流程的基本符號行施,包括這些圖元如何組合成一個(gè)業(yè)務(wù)流程圖(Business Process Diagram)
數(shù)據(jù)庫
Activiti數(shù)據(jù)庫支持:
Activiti的后臺是有數(shù)據(jù)庫的支持允坚,所有的表都以ACT_開頭。 第二部分是表示表的用途的兩個(gè)字母標(biāo)識蛾号。 用途也和服務(wù)的API對應(yīng)稠项。
ACT_RE_: ‘RE’表示repository。 這個(gè)前綴的表包含了流程定義和流程靜態(tài)資源 (圖片鲜结,規(guī)則展运,等等)。
ACT_RU_: ‘RU’表示runtime精刷。 這些運(yùn)行時(shí)的表拗胜,包含流程實(shí)例,任務(wù)怒允,變量埂软,異步任務(wù),等運(yùn)行中的數(shù)據(jù)纫事。 Activiti只在流程實(shí)例執(zhí)行過程中保存這些數(shù)據(jù)勘畔, 在流程結(jié)束時(shí)就會刪除這些記錄。 這樣運(yùn)行時(shí)表可以一直很小速度很快丽惶。
ACT_ID_: ‘ID’表示identity炫七。 這些表包含身份信息,比如用戶钾唬,組等等万哪。
ACT_HI_: ‘HI’表示history侠驯。 這些表包含歷史數(shù)據(jù),比如歷史流程實(shí)例壤圃, 變量陵霉,任務(wù)等等。
ACT_GE_*: 通用數(shù)據(jù)伍绳, 用于不同場景下,如存放資源文件乍桂。
表結(jié)構(gòu)操作:
資源庫流程規(guī)則表
- act_re_deployment 部署信息表
- act_re_model 流程設(shè)計(jì)模型部署表
- act_re_procdef 流程定義數(shù)據(jù)表
運(yùn)行時(shí)數(shù)據(jù)庫表 - act_ru_execution 運(yùn)行時(shí)流程執(zhí)行實(shí)例表
- act_ru_identitylink 運(yùn)行時(shí)流程人員表冲杀,主要存儲任務(wù)節(jié)點(diǎn)與參與者的相關(guān)信息
- act_ru_task 運(yùn)行時(shí)任務(wù)節(jié)點(diǎn)表
- act_ru_variable 運(yùn)行時(shí)流程變量數(shù)據(jù)表
歷史數(shù)據(jù)庫表 - act_hi_actinst 歷史節(jié)點(diǎn)表
- act_hi_attachment 歷史附件表
- act_ih_comment 歷史意見表
- act_hi_identitylink 歷史流程人員表
- act_hi_detail 歷史詳情表,提供歷史變量的查詢
- act_hi_procinst 歷史流程實(shí)例表
- act_hi_taskinst 歷史任務(wù)實(shí)例表
- act_hi_varinst 歷史變量表
組織機(jī)構(gòu)表 - act_id_group 用戶組信息表
- act_id_info 用戶擴(kuò)展信息表
- act_id_membership 用戶與用戶組對應(yīng)信息表
- act_id_user 用戶信息表
這四張表很常見睹酌,基本的組織機(jī)構(gòu)管理权谁,關(guān)于用戶認(rèn)證方面建議還是自己開發(fā)一套,組件自帶的功能太簡單憋沿,使用中有很多需求難以滿足
通用數(shù)據(jù)表 - act_ge_bytearray 二進(jìn)制數(shù)據(jù)表
- act_ge_property 屬性數(shù)據(jù)表存儲整個(gè)流程引擎級別的數(shù)據(jù),初始化表結(jié)構(gòu)時(shí)旺芽,會默認(rèn)插入三條記錄,