一、Flowable 入門介紹
官網地址:https://www.flowable.org/
Flowable6.3中文教程:https://tkjohn.github.io/flowable-userguide/#_introduction
可以在官網下載對應的jar包在本地部署運行,官方提供了下面的五個應用程序:
Flowable Modeler:流程定義管理
Flowable Task:用戶任務管理
Flowable IDM:用戶組權限管理
Flowable REST API:流程引擎對外提供的API接口
Flowable Admin:后台管理
二、初識Flowable五大引擎
Flowable有五大引擎,每個之間都是相互獨立互不影響。
ProcessEngine是里面最核心也是最重要的一個引擎,如果失去它那Flowable也就意義了。

三、流程引擎使用架構
Flowable引擎在使用前需要先通過配置來初始化ProcessEngine。
初始化ProcessEngineConfiguration一般有兩種方式:
1.通過Spinrg配置文件進行依賴注入,通過flowable.cfg.xml文件來初始化ProcessEngineConfiguration(這里的文件名必須為flowable.cfg.xml,否則Flowable識別不到)
2.通過編寫程序的方式來構造ProcessEngineConfiguration對象


ProcessEngineConfiguration在初始化過程中會同時初始化數據庫,如果數據庫已經存在,則不會做創建更新操作,如果數據庫不存在,則會默認執行數據庫創建腳本。
四、流程引擎初體驗
1.簡單了解Bpmn
1.1Task任務:
用戶任務(userTask)
系統任務(serviceTask )
1.2Event事件:
定時器事件(timerEventDefinition)
1.3Gateway網關:
排他網關(exclusive gateway)
2.目標:實現以下簡化版的請假流程

步驟1:定義相應的BPMN文件
步驟2:配置flowable.cfg.xml
步驟3:將流程定義添加到Repository倉儲中
步驟4:Runtime開始一個流程實例
五、Flowable的用戶權限體系
在接入Flowable的用戶權限體系的時候,有四種方式:
1.使用Flowable提供的默認IdmEngine進行用戶體系管理,該引擎包含了用戶、組的概念。
2.集成LDAP,實現輕量級用戶權限管理。通過IdentityService進行認證,用於由IdentityService處理所有認證業務的場景。
3.實現IdmIdentityService接口,自定義實現用戶、組的查詢
4.接入自定義的權限體系
用戶id => 獲取到租戶id、角色id集、部門id集
4.1單用戶(assignee="用戶id")、多用戶(candidateUsers="用戶id1,用戶id2")
4.2單角色、多角色(candidateGroups=":角色id1,:角色id2")
4.3單部門、多部門(candidateGroups="部門id1:,部門id2:")
4.4角色或部門(candidateGroups="角色id1:, :部門id1")
4.5角色且部門
六、數據庫介紹
ACT_RE_ *:RE代表repository。具有此前綴的表包含靜態信息,例如流程定義和流程資源(圖像,規則等)。
ACT_RU_ *:RU代表runtime。這些是包含運行時的流程實例,用戶任務,變量,作業等的運行時數據的運行時表。Flowable僅在流程實例執行期間存儲運行時數據,並在流程實例結束時刪除記錄。這使運行時表保持小而快。
ACT_HI_ *:HI代表history。這些是包含歷史數據的表,例如過去的流程實例,變量,任務等。
ACT_GE_ *:general數據,用於各種用例。
ACT_ID_*:Idm的用戶、組
=====================================================
ACT_HI_ACTINST 流程實例的歷史運行節點表
ACT_HI_TASKINST 流程實例的歷史任務表
ACT_HI_VARINST 流程實例的歷史運行節點的變量表
ACT_HI_PROCINST 流程歷史部署記錄
ACT_HI_IDENTITYLINK 對應ACT_RU_IDENTITYLINK的歷史記錄表
ACT_RE_DEPLOYMENT 流程部署
ACT_RE_PROCDEF 流程定義表
ACT_RU_EXECUTION 流程實例執行過程的所有節點記錄
ACT_RU_IDENTITYLINK 流程實例運行過程中,各節點對應的用戶
ACT_RU_TASK 流程實例運行時的任務表
ACT_RU_VARIABLE 流程實例運行時節點的變量表
ACT_GE_BYTEARRAY 資源文件表
作者:丿寧靜致遠
鏈接:https://www.jianshu.com/p/799b1ebf5dc4
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。