Flowable 簡介


一、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對象

 
流程引擎API架構圖
 
模型圖

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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM