您好,登錄后才能下訂單哦!
前言
JBPM是目前市場上主流開源工作引擎之一,在創(chuàng)建者Tom Baeyens離開JBoss后,JBPM的下一個版本jBPM5完全放棄了jBPM4的基礎(chǔ)代碼,基于Drools Flow重頭來過,目前官網(wǎng)已經(jīng)推出了JBPM7的beta版本;Tom Baeyens加入Alfresco后很快推出了新的基于jBPM4的開源工作流系統(tǒng)Activiti。由此可以推測JBoss內(nèi)部對jBPM未來版本的架構(gòu)實(shí)現(xiàn)產(chǎn)生了嚴(yán)重的意見分歧。
搭建
花了半天的時間對比了下JBPM 和 Activit,以及兩個工作流的不同版本,最終選擇了 Activiti6 來實(shí)現(xiàn),理由如下:
JBPM 網(wǎng)上集成的資料甚少,且新版本相對比較笨重。
Activiti 相對豐富的資料,并且高度與 SpringBoot 集成,之所以選擇 Activiti6 版本,是由于目前只有版本6的集成 starter。
創(chuàng)建 pom.xml:
配置 application.properties:
聲名為配置類 ActivitiConfig:
啟動項(xiàng)目,會自動生成28張表:
act_ge_ 通用數(shù)據(jù)表,ge是general的縮寫
act_hi_ 歷史數(shù)據(jù)表,hi是history的縮寫,對應(yīng)HistoryService接口
act_id_ 身份數(shù)據(jù)表,id是identity的縮寫,對應(yīng)IdentityService接口
act_re_ 流程存儲表,re是repository的縮寫,對應(yīng)RepositoryService接口,存儲流程部署和流程定義等靜態(tài)數(shù)據(jù)
act_ru_ 運(yùn)行時數(shù)據(jù)表,ru是runtime的縮寫,對應(yīng)RuntimeService接口和TaskService接口,存儲流程實(shí)例和用戶任務(wù)等動態(tài)數(shù)據(jù)
演示
一個簡單的請假流程演示:
說明
其實(shí)開源社區(qū)有不少工作流的案例,但都不是自己想要的類型。由于工作需要,會逐步分享開發(fā)中所遇到的疑難問題和小細(xì)節(jié),后面會開源一個簡單的工作流完整實(shí)例,敬請關(guān)注。
讀者福利
加微信:haolagui521備注51CTO領(lǐng)取附送學(xué)習(xí)進(jìn)階架構(gòu)資料、PDF書籍文檔、面試資料
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。