關(guān)于activiti的一些介紹請參考activiti入門教程
Activiti數(shù)據(jù)庫支持:?
Activiti的后臺是有數(shù)據(jù)庫的支持,所有的表都以ACT_開頭溶弟。 第二部分是表示表的用途的兩個字母標識题篷。 用途也和服務(wù)的API對應辱志。?
ACT_RE_*: ‘RE’表示repository赏参。 這個前綴的表包含了流程定義和流程靜態(tài)資源 (圖片藐守,規(guī)則夺衍,等等)狈谊。?
ACT_RU_*: ‘RU’表示runtime。 這些運行時的表沟沙,包含流程實例河劝,任務(wù),變量矛紫,異步任務(wù)赎瞎,等運行中的數(shù)據(jù)。 Activiti只在流程實例執(zhí)行過程中保存這些數(shù)據(jù)颊咬, 在流程結(jié)束時就會刪除這些記錄务甥。 這樣運行時表可以一直很小速度很快。?
ACT_ID_*: ‘ID’表示identity喳篇。 這些表包含身份信息敞临,比如用戶,組等等麸澜。?
ACT_HI_*: ‘HI’表示history挺尿。 這些表包含歷史數(shù)據(jù),比如歷史流程實例, 變量编矾,任務(wù)等等熟史。?
ACT_GE_*: 通用數(shù)據(jù), 用于不同場景下窄俏,如存放資源文件
關(guān)鍵表:
?act_re_deployment 部署信息表?
?act_re_procdef 流程定義數(shù)據(jù)表?
?act_re_model 流程設(shè)計模型部署表?
?act_ru_execution 運行時流程執(zhí)行實例表?
?act_ru_identitylink 運行時流程人員表蹂匹,主要存儲任務(wù)節(jié)點與參與者的相關(guān)信息?
?act_ru_task 運行時任務(wù)節(jié)點表?
?act_ru_variable 運行時流程變量數(shù)據(jù)表?
act_hi_actinst 歷史節(jié)點表?
act_hi_attachment 歷史附件表?
?act_ih_comment 歷史意見表?
?act_hi_identitylink 歷史流程人員表?
?act_hi_detail 歷史詳情表,提供歷史變量的查詢?
act_hi_procinst 歷史流程實例表?
?act_hi_taskinst 歷史任務(wù)實例表?
?act_hi_varinst 歷史變量表?
act_id_group 用戶組信息表?
act_id_info 用戶擴展信息表?
act_id_membership 用戶與用戶組對應信息表?
act_id_user 用戶信息表
act_ge_bytearray 二進制數(shù)據(jù)表 (存放部署文件的二進制數(shù)據(jù))
act_ge_property 屬性數(shù)據(jù)表存儲整個流程引擎級別的數(shù)據(jù),初始化表結(jié)構(gòu)時凹蜈,會默認插入三條記錄限寞,?
下面主要講下使用的過程中的一些事項
主要是畫圖,如下所示
圖中有很多節(jié)點踪区,包括(開始昆烁,箭頭,任務(wù)缎岗,網(wǎng)關(guān)静尼,結(jié)束),每個節(jié)點都會配置id和name传泊,描述鼠渺,任務(wù)節(jié)點還有指派對象(指定誰來執(zhí)行該任務(wù)),箭頭節(jié)點還可以添加條件眷细,根據(jù)條件的真假來決定走不走拦盹,我們可以將變量(valiable)傳給這些配置
所有節(jié)點都可以配置Execution? listeners,任務(wù)節(jié)點除了可以配置Execution? listeners溪椎,還可以配置task listeners
Execution? listeners要實現(xiàn)ExecutionListener接口
task listeners要實現(xiàn)TaskListener接口
當execution的start普舆,end事件(event),task的create校读,assignment沼侣,complete,delete等事件(event)觸發(fā)時就會執(zhí)行監(jiān)聽器的notify方法(需要我們自己重寫)歉秫,我們還可以給監(jiān)聽器傳參數(shù)