flowable画图教程_flowable画图教程_Flowable 学习笔记
一、Flowable 入門(mén)介紹
官網(wǎng)地址:https://www.flowable.org/
Flowable6.3中文教程:https://tkjohn.github.io/flowable-userguide/#_introduction
可以在官網(wǎng)下載對(duì)應(yīng)的jar包在本地部署運(yùn)行,官方提供了下面的五個(gè)應(yīng)用程序:
Flowable Modeler:流程定義管理
Flowable Task:用戶任務(wù)管理
Flowable IDM:用戶組權(quán)限管理
Flowable REST API:流程引擎對(duì)外提供的API接口
Flowable Admin:后臺(tái)管理
二、初識(shí)Flowable五大引擎
Flowable有五大引擎,每個(gè)之間都是相互獨(dú)立互不影響。
ProcessEngine是里面最核心也是最重要的一個(gè)引擎,如果失去它那Flowable也就意義了。
五大引擎
三、流程引擎使用架構(gòu)
Flowable引擎在使用前需要先通過(guò)配置來(lái)初始化ProcessEngine。
初始化ProcessEngineConfiguration一般有兩種方式:
1.通過(guò)Spinrg配置文件進(jìn)行依賴注入,通過(guò)flowable.cfg.xml文件來(lái)初始化ProcessEngineConfiguration(這里的文件名必須為flowable.cfg.xml,否則Flowable識(shí)別不到)
2.通過(guò)編寫(xiě)程序的方式來(lái)構(gòu)造ProcessEngineConfiguration對(duì)象
流程引擎API架構(gòu)圖
模型圖
ProcessEngineConfiguration在初始化過(guò)程中會(huì)同時(shí)初始化數(shù)據(jù)庫(kù),如果數(shù)據(jù)庫(kù)已經(jīng)存在,則不會(huì)做創(chuàng)建更新操作,如果數(shù)據(jù)庫(kù)不存在,則會(huì)默認(rèn)執(zhí)行數(shù)據(jù)庫(kù)創(chuàng)建腳本。
四、流程引擎初體驗(yàn)
1.簡(jiǎn)單了解Bpmn
1.1Task任務(wù):
用戶任務(wù)(userTask)
系統(tǒng)任務(wù)(serviceTask )
1.2Event事件:
定時(shí)器事件(timerEventDefinition)
1.3Gateway網(wǎng)關(guān):
排他網(wǎng)關(guān)(exclusive gateway)
2.目標(biāo):實(shí)現(xiàn)以下簡(jiǎn)化版的請(qǐng)假流程
請(qǐng)假流程圖(簡(jiǎn)單版)
步驟1:定義相應(yīng)的BPMN文件
步驟2:配置flowable.cfg.xml
步驟3:將流程定義添加到Repository倉(cāng)儲(chǔ)中
步驟4:Runtime開(kāi)始一個(gè)流程實(shí)例
五、Flowable的用戶權(quán)限體系
在接入Flowable的用戶權(quán)限體系的時(shí)候,有四種方式:
1.使用Flowable提供的默認(rèn)IdmEngine進(jìn)行用戶體系管理,該引擎包含了用戶、組的概念。
2.集成LDAP,實(shí)現(xiàn)輕量級(jí)用戶權(quán)限管理。通過(guò)IdentityService進(jìn)行認(rèn)證,用于由IdentityService處理所有認(rèn)證業(yè)務(wù)的場(chǎng)景。
3.實(shí)現(xiàn)IdmIdentityService接口,自定義實(shí)現(xiàn)用戶、組的查詢
4.接入自定義的權(quán)限體系
用戶id => 獲取到租戶id、角色id集、部門(mén)id集
4.1單用戶(assignee="用戶id")、多用戶(candidateUsers="用戶id1,用戶id2")
4.2單角色、多角色(candidateGroups=":角色id1,:角色id2")
4.3單部門(mén)、多部門(mén)(candidateGroups="部門(mén)id1:,部門(mén)id2:")
4.4角色或部門(mén)(candidateGroups="角色id1:, :部門(mén)id1")
4.5角色且部門(mén)
六、數(shù)據(jù)庫(kù)介紹
ACT_RE_ *:RE代表repository。具有此前綴的表包含靜態(tài)信息,例如流程定義和流程資源(圖像,規(guī)則等)。
ACT_RU_ *:RU代表runtime。這些是包含運(yùn)行時(shí)的流程實(shí)例,用戶任務(wù),變量,作業(yè)等的運(yùn)行時(shí)數(shù)據(jù)的運(yùn)行時(shí)表。Flowable僅在流程實(shí)例執(zhí)行期間存儲(chǔ)運(yùn)行時(shí)數(shù)據(jù),并在流程實(shí)例結(jié)束時(shí)刪除記錄。這使運(yùn)行時(shí)表保持小而快。
ACT_HI_ *:HI代表history。這些是包含歷史數(shù)據(jù)的表,例如過(guò)去的流程實(shí)例,變量,任務(wù)等。
ACT_GE_ *:general數(shù)據(jù),用于各種用例。
ACT_ID_*:Idm的用戶、組
=====================================================
ACT_HI_ACTINST 流程實(shí)例的歷史運(yùn)行節(jié)點(diǎn)表
ACT_HI_TASKINST 流程實(shí)例的歷史任務(wù)表
ACT_HI_VARINST 流程實(shí)例的歷史運(yùn)行節(jié)點(diǎn)的變量表
ACT_HI_PROCINST 流程歷史部署記錄
ACT_HI_IDENTITYLINK 對(duì)應(yīng)ACT_RU_IDENTITYLINK的歷史記錄表
ACT_RE_DEPLOYMENT 流程部署
ACT_RE_PROCDEF 流程定義表
ACT_RU_EXECUTION 流程實(shí)例執(zhí)行過(guò)程的所有節(jié)點(diǎn)記錄
ACT_RU_IDENTITYLINK 流程實(shí)例運(yùn)行過(guò)程中,各節(jié)點(diǎn)對(duì)應(yīng)的用戶
ACT_RU_TASK 流程實(shí)例運(yùn)行時(shí)的任務(wù)表
ACT_RU_VARIABLE 流程實(shí)例運(yùn)行時(shí)節(jié)點(diǎn)的變量表
ACT_GE_BYTEARRAY 資源文件表
總結(jié)
以上是生活随笔為你收集整理的flowable画图教程_flowable画图教程_Flowable 学习笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python程序填空程序改错_Pytho
- 下一篇: java可比较的和比较器的区别_Java