關(guān)于我們
書單推薦
新書推薦
|
深入Activiti流程引擎:核心原理與高階實(shí)戰(zhàn)
本書主介紹業(yè)務(wù)流程管理的實(shí)戰(zhàn)落地應(yīng)用,全書分為四個(gè)部分:基礎(chǔ)理論篇,包含流程的基本概念、業(yè)務(wù)流程管理的歷史、滴滴的業(yè)務(wù)流程管理體系;常規(guī)應(yīng)用篇,包含Activiti開(kāi)發(fā)環(huán)境準(zhǔn)備、使用IDEA和Eclipse開(kāi)發(fā)Activiti工作流、流程設(shè)計(jì)工具,以及Activiti核心架構(gòu)、流程引擎配置、用戶管理、流程部署、表單管理等內(nèi)容;高級(jí)實(shí)戰(zhàn)篇,包含Spring Boot和Activiti的其他實(shí)踐和應(yīng)用;升華魔改篇,包含多引擎架構(gòu)、 性能優(yōu)化、流程穩(wěn)定性保障。
1.凝結(jié)了國(guó)內(nèi)資深的工作流及BPM領(lǐng)域?qū)<沂嗄甑募夹g(shù)經(jīng)驗(yàn),內(nèi)容由淺入深,豐富靠譜
2.理論洞見(jiàn)與實(shí)踐功底巧妙融合,深度講解BPM實(shí)戰(zhàn)應(yīng)用,干貨滿滿
3.不同于市面圖書側(cè)重于基礎(chǔ)概念的照本宣科或者翻譯國(guó)外英文資料,對(duì)掌握BPM基礎(chǔ)知識(shí)幫助較大
賀波
本碩均畢業(yè)于北京科技大學(xué)。國(guó)內(nèi)資深的工作流及BPM領(lǐng)域?qū)<,專注于流程領(lǐng)域十余年,長(zhǎng)期致力于BPM技術(shù)及相關(guān)產(chǎn)品的研發(fā)、應(yīng)用和推廣,擅長(zhǎng)為國(guó)內(nèi)外中大型企業(yè)提供以流程為導(dǎo)向的數(shù)字化解決方案。職業(yè)生涯中組織領(lǐng)導(dǎo)了多個(gè)大型軟件平臺(tái)項(xiàng)目的設(shè)計(jì)、開(kāi)發(fā)與落地,具備全面的解決方案能力、分析及設(shè)計(jì)能力、組織實(shí)施能力。曾任東華軟件股份公司技術(shù)總監(jiān),從零到一研發(fā)的BPM平臺(tái)廣泛應(yīng)用于政府、銀行、學(xué)校和企業(yè)等各種不同類型的商業(yè)化應(yīng)用場(chǎng)景。現(xiàn)任滴滴出行高級(jí)企業(yè)信息化技術(shù)專家,流程平臺(tái)部負(fù)責(zé)人,從無(wú)到有搭建BPM平臺(tái),實(shí)現(xiàn)了大型互聯(lián)網(wǎng)綜合平臺(tái)各類差異化業(yè)務(wù)和復(fù)雜流程場(chǎng)景的落地,開(kāi)創(chuàng)了同類互聯(lián)網(wǎng)需求的BPM實(shí)施先例,對(duì)業(yè)界BPM平臺(tái)建設(shè)具有非常重要的實(shí)際參考價(jià)值。
胡海琴
本碩均畢業(yè)于北京科技大學(xué),從事十多年Java EE企業(yè)應(yīng)用開(kāi)發(fā),曾經(jīng)參與多個(gè)大型企業(yè)級(jí)項(xiàng)目的設(shè)計(jì)與開(kāi)發(fā)工作,具有豐富的軟件系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)經(jīng)驗(yàn)。現(xiàn)任職于滴滴,資深軟件開(kāi)發(fā)工程師,擔(dān)任BPM功能設(shè)計(jì)與研發(fā),積累了豐富的BPM開(kāi)發(fā)的實(shí)戰(zhàn)經(jīng)驗(yàn),對(duì)BPM技術(shù)的應(yīng)用以及Activiti開(kāi)源技術(shù)有著較為深刻的理解與認(rèn)識(shí)。
劉曉鵬
碩士畢業(yè)于中國(guó)科學(xué)院院研究生院計(jì)算機(jī)專業(yè),擁有10年互聯(lián)網(wǎng)系統(tǒng)研發(fā)、架構(gòu)設(shè)計(jì)經(jīng)驗(yàn),對(duì)高并發(fā)、高性能、高可用等方面有豐富的設(shè)計(jì)經(jīng)驗(yàn),F(xiàn)就職于滴滴,任專家工程師,專注于流程領(lǐng)域,具有5年流程引擎研發(fā)和架構(gòu)設(shè)計(jì)經(jīng)驗(yàn),對(duì)Activiti的源碼和設(shè)計(jì)原理有深入的了解,負(fù)責(zé)BPM平臺(tái)的研發(fā)。
第 一篇 基礎(chǔ)理論篇
第 1章 流程基本概念 3
1.1 流程與流程管理 3
1.1.1 流程的由來(lái)與定義 3
1.1.2 企業(yè)流程管理的目的 4
1.1.3 流程構(gòu)成要素及特征 4
1.2 流程分類 5
1.2.1 安東尼模型 5
1.2.2 APQC流程分類框架 6
1.2.3 IBM的流程分類 7
1.3 流程層級(jí) 8
1.3.1 按APQC流程分類框架
分級(jí) 8
1.3.2 按組織職能分級(jí) 8
1.3.3 按企業(yè)管理層級(jí)分級(jí) 9
1.4 企業(yè)戰(zhàn)略、流程與組織的關(guān)系 9
1.4.1 戰(zhàn)略決定業(yè)務(wù)流程 9
1.4.2 業(yè)務(wù)流程決定流程組織 9
1.4.3 企業(yè)戰(zhàn)略、業(yè)務(wù)流程與組織的
關(guān)系 9
1.5 業(yè)務(wù)流程管理現(xiàn)狀 10
1.5.1 業(yè)務(wù)流程管理 10
1.5.2 業(yè)務(wù)流程優(yōu)化 10
1.6 本章小結(jié) 11
第 2章 BPM的“前世今生” 13
2.1 工作流基礎(chǔ) 13
2.1.1 基本定義 13
2.1.2 發(fā)展歷程 13
2.2 工作流技術(shù)概述 14
2.2.1 工作流參考模型 14
2.2.2 工作流管理系統(tǒng) 15
2.2.3 工作流開(kāi)源框架 16
2.3 BPM相關(guān)標(biāo)準(zhǔn) 17
2.3.1 BPMN 2.0概述 17
2.3.2 BPMN 2.0結(jié)構(gòu) 20
2.4 BPM技術(shù)的應(yīng)用 24
2.4.1 應(yīng)用現(xiàn)狀概述 24
2.4.2 國(guó)內(nèi)應(yīng)用概況 24
2.5 本章小結(jié) 24
第3章 BPM管理體系 25
3.1 BPM方法論 25
3.1.1 三步走的實(shí)踐路徑 25
3.1.2 三大管理原則 25
3.1.3 兩大核心理論 26
3.2 BPM產(chǎn)品架構(gòu)概述 26
3.2.1 工作流開(kāi)發(fā)環(huán)境 27
3.2.2 工作流引擎 27
3.2.3 工作流客戶端 27
3.2.4 工作流管理端 28
3.2.5 模擬仿真工具 28
3.2.6 報(bào)表分析工具 28
3.3 BPM流程梳理方法概述 28
3.3.1 流程體系框架介紹 28
3.3.2 流程的分類和分級(jí) 29
3.3.3 流程定義方法 30
3.3.4 業(yè)務(wù)流程優(yōu)化方法 31
3.4 BPM體系流程開(kāi)發(fā)步驟與原則 31
3.4.1 業(yè)務(wù)需求收集和轉(zhuǎn)化 31
3.4.2 定義業(yè)務(wù)數(shù)據(jù)結(jié)構(gòu) 31
3.4.3 定義泳道和流程圖 31
3.4.4 定義流程路由邏輯 31
3.4.5 定義流程環(huán)節(jié)屬性 32
3.4.6 設(shè)置流程績(jī)效 33
3.4.7 流程仿真 33
3.5 BPM端到端流程管理模式 34
3.5.1 為什么需要端到端流程
管理 34
3.5.2 端到端流程管理概述 35
3.5.3 端到端流程管理的原則 35
3.5.4 端到端流程管理的實(shí)施 36
3.6 BPM流程優(yōu)化策略 37
3.6.1 優(yōu)化流程順序 37
3.6.2 剔除非增值環(huán)節(jié) 37
3.6.3 整合工作 37
3.6.4 工作模板化 37
3.6.5 流程自動(dòng)化與信息化 38
3.6.6 流程型組織變革 38
3.6.7 資源配置優(yōu)化 38
3.6.8 合理授權(quán) 38
3.7 本章小結(jié) 38
第二篇 常規(guī)應(yīng)用篇
第4章 Activiti開(kāi)發(fā)環(huán)境準(zhǔn)備 41
4.1 JDK的安裝與配置 41
4.1.1 JDK下載與安裝 41
4.1.2 環(huán)境變量的配置 41
4.2 MySQL的安裝與配置 43
4.3 Tomcat的安裝與配置 43
4.4 Activiti的安裝與配置 44
4.4.1 Activiti下載 45
4.4.2 Activiti安裝與配置 45
4.4.3 Activiti初體驗(yàn):運(yùn)行官方
Activiti示例 46
4.5 本章小結(jié) 50
第5章 Activiti流程設(shè)計(jì)器集成與使用 51
5.1 使用IDEA集成Activiti流程
設(shè)計(jì)器 51
5.1.1 在IDEA中安裝actiBPM
流程設(shè)計(jì)器插件 51
5.1.2 使用IDEA繪制BPMN
流程圖 53
5.2 使用Eclipse集成Activiti流程
設(shè)計(jì)器 55
5.2.1 在Eclipse中安裝Activiti Designer插件 55
5.2.2 使用Eclipse繪制BPMN
流程圖 56
5.3 本章小結(jié) 59
第6章 Activiti核心架構(gòu)解析 61
6.1 Activiti工作流引擎架構(gòu)概述 61
6.2 Activiti數(shù)據(jù)庫(kù)設(shè)計(jì)和模型映射 62
6.2.1 通用數(shù)據(jù)表 62
6.2.2 流程存儲(chǔ)表 63
6.2.3 身份數(shù)據(jù)表 64
6.2.4 運(yùn)行時(shí)數(shù)據(jù)表 65
6.2.5 歷史數(shù)據(jù)表 70
6.3 Activiti設(shè)計(jì)模式 74
6.3.1 Activiti命令模式 74
6.3.2 Activiti責(zé)任鏈模式 75
6.3.3 Activiti命令鏈模式 75
6.4 核心代碼走讀 77
6.4.1 流程模型部署 77
6.4.2 流程定義解析 79
6.4.3 流程啟動(dòng) 84
6.4.4 節(jié)點(diǎn)流轉(zhuǎn) 87
6.4.5 網(wǎng)關(guān)控制 91
6.4.6 流程結(jié)束 96
6.4.7 樂(lè)觀鎖實(shí)現(xiàn) 99
6.5 本章小結(jié) 99
第7章 Activiti工作流引擎配置 101
7.1 Activiti工作流引擎的配置 101
7.1.1 工作流引擎配置對(duì)象
ProcessEngineConfiguration 101
7.1.2 工作流引擎對(duì)象
ProcessEngine 105
7.2 Activiti工作流引擎配置文件 106
7.2.1 Activiti配置風(fēng)格 106
7.2.2 Spring配置風(fēng)格 107
7.3 數(shù)據(jù)庫(kù)連接配置 108
7.3.1 數(shù)據(jù)庫(kù)連接配置 108
7.3.2 數(shù)據(jù)庫(kù)策略屬性配置 110
7.4 其他屬性配置 110
7.4.1 歷史數(shù)據(jù)級(jí)別配置 110
7.4.2 作業(yè)執(zhí)行器配置 111
7.4.3 郵件服務(wù)器配置 113
7.4.4 事件日志記錄配置 113
7.5 編寫第 一個(gè)Activiti程序 113
7.5.1 建立工程環(huán)境 113
7.5.2 創(chuàng)建配置文件 116
7.5.3 創(chuàng)建流程模型 117
7.5.4 加載流程模型與
啟動(dòng)流程 118
7.6 本章小結(jié) 119
第8章 Activiti核心概念和API 121
8.1 Activiti核心概念 121
8.1.1 流程定義 121
8.1.2 流程實(shí)例 121
8.1.3 執(zhí)行實(shí)例 122
8.2 工作流引擎服務(wù) 122
8.3 存儲(chǔ)服務(wù)API 123
8.3.1 部署流程定義 124
8.3.2 刪除流程定義 124
8.3.3 掛起流程定義 125
8.3.4 激活流程定義 127
8.4 運(yùn)行時(shí)服務(wù)API 128
8.4.1 發(fā)起流程實(shí)例 128
8.4.2 喚醒一個(gè)等待狀態(tài)的
執(zhí)行 130
8.5 任務(wù)服務(wù)API 131
8.5.1 待辦任務(wù)查詢 132
8.5.2 任務(wù)辦理及權(quán)限控制 134
8.6 歷史服務(wù)API 137
8.7 管理服務(wù)API 138
8.7.1 數(shù)據(jù)庫(kù)管理 138
8.7.2 異步任務(wù)管理 140
8.7.3 執(zhí)行命令 142
8.8 身份服務(wù)API 143
8.9 利用Activiti Service API完成
流程實(shí)例 145
8.9.1 Activiti工作流引擎
工具類 145
8.9.2 綜合使用示例 147
8.10 本章小結(jié) 149
第9章 Activiti身份管理 151
9.1 用戶管理 151
9.1.1 新建用戶 151
9.1.2 查詢用戶 152
9.1.3 修改用戶 158
9.1.4 刪除用戶 159
9.1.5 設(shè)置用戶圖片 160
9.2 用戶組管理 161
9.2.1 新建用戶組 161
9.2.2 查詢用戶組 162
9.2.3 修改用戶組 165
9.2.4 刪除用戶組 165
9.3 用戶與用戶組關(guān)系管理 166
9.3.1 添加用戶至用戶組 166
9.3.2 從用戶組中移除用戶 166
9.3.3 查詢用戶組中的用戶 167
9.3.4 查詢用戶所在的用戶組 168
9.4 用戶附加信息管理 168
9.5 本章小結(jié) 169
第 10章 Activiti流程部署 171
10.1 流程資源 171
10.2 流程部署 171
10.2.1 DeploymentBuilder對(duì)象 171
10.2.2 執(zhí)行流程部署 172
10.3 部署結(jié)果查詢 175
10.3.1 部署記錄查詢 175
10.3.2 流程定義查詢 178
10.3.3 流程資源查詢 182
10.4 流程部署完整示例 183
10.4.1 示例代碼 183
10.4.2 相關(guān)表的變更 184
10.5 本章小結(jié) 185
第 11章 開(kāi)始事件與結(jié)束事件 187
11.1 事件概述 187
11.2 事件定義 187
11.2.1 定時(shí)器事件定義 187
11.2.2 信號(hào)事件定義 189
11.2.3 消息事件定義 190
11.2.4 錯(cuò)誤事件定義 190
11.2.5 取消事件定義 191
11.2.6 補(bǔ)償事件定義 191
11.2.7 終止事件定義 191
11.3 開(kāi)始事件 191
11.3.1 空開(kāi)始事件 191
11.3.2 定時(shí)器開(kāi)始事件 192
11.3.3 信號(hào)開(kāi)始事件 194
11.3.4 消息開(kāi)始事件 194
11.3.5 錯(cuò)誤開(kāi)始事件 197
11.4 結(jié)束事件 199
11.4.1 空結(jié)束事件 199
11.4.2 錯(cuò)誤結(jié)束事件 199
11.4.3 取消結(jié)束事件 202
11.4.4 終止結(jié)束事件 204
11.5 本章小結(jié) 205
第 12章 邊界事件與中間事件 207
12.1 邊界事件 207
12.1.1 定時(shí)器邊界事件 207
12.1.2 信號(hào)邊界事件 209
12.1.3 消息邊界事件 212
12.1.4 錯(cuò)誤邊界事件 212
12.1.5 取消邊界事件 215
12.1.6 補(bǔ)償邊界事件 216
12.2 中間事件 217
12.2.1 定時(shí)器中間捕獲事件 217
12.2.2 信號(hào)中間捕獲事件和
信號(hào)中間拋出事件 219
12.2.3 消息中間事件 222
12.2.4 補(bǔ)償中間拋出事件 223
12.2.5 空中間拋出事件 230
12.3 本章小結(jié) 230
第 13章 用戶任務(wù)、手動(dòng)任務(wù)和
接收任務(wù) 231
13.1 用戶任務(wù) 231
13.1.1 用戶任務(wù)介紹 231
13.1.2 用戶任務(wù)分配給辦理人 233
13.1.3 用戶任務(wù)分配給
候選人(組) 234
13.1.4 動(dòng)態(tài)分配任務(wù) 236
13.2 手動(dòng)任務(wù) 242
13.2.1 手動(dòng)任務(wù)介紹 242
13.2.2 手動(dòng)任務(wù)使用示例 242
13.3 接收任務(wù) 244
13.3.1 接收任務(wù)介紹 244
13.3.2 接收任務(wù)使用示例 244
13.4 本章小結(jié) 246
第 14章 服務(wù)任務(wù)、腳本任務(wù)和
業(yè)務(wù)規(guī)則任務(wù) 247
14.1 服務(wù)任務(wù) 247
14.1.1 服務(wù)任務(wù)介紹 247
14.1.2 服務(wù)任務(wù)的屬性注入 249
14.1.3 服務(wù)任務(wù)的執(zhí)行結(jié)果 257
14.1.4 服務(wù)任務(wù)的異常處理 257
14.1.5 在JavaDelegate中使用
Activiti服務(wù) 260
14.2 腳本任務(wù) 261
14.2.1 腳本任務(wù)介紹 261
14.2.2 腳本任務(wù)中流程變量的
使用 261
14.2.3 腳本任務(wù)的執(zhí)行結(jié)果 262
14.3 業(yè)務(wù)規(guī)則任務(wù) 262
14.3.1 業(yè)務(wù)規(guī)則任務(wù)介紹 262
14.3.2 業(yè)務(wù)規(guī)則任務(wù)使用示例 264
14.4 本章小結(jié) 267
第 15章 Activiti擴(kuò)展的系列任務(wù) 269
15.1 郵件任務(wù) 269
15.2 Web Service任務(wù) 270
15.2.1 Web Service任務(wù)介紹 270
15.2.2 Web Service任務(wù)使用
示例 271
15.3 Camel任務(wù) 276
15.3.1 Camel任務(wù)介紹 276
15.3.2 Activiti與Camel集成 276
15.3.3 Camel任務(wù)使用示例 279
15.4 Mule任務(wù) 282
15.4.1 Mule任務(wù)介紹 283
15.4.2 Mule的集成與配置 283
15.4.3 Mule任務(wù)使用示例 287
15.5 Shell任務(wù) 290
15.5.1 Shell任務(wù)介紹 290
15.5.2 Shell任務(wù)使用示例 291
15.6 本章小結(jié) 292
第 16章 順序流與網(wǎng)關(guān) 293
16.1 順序流 293
16.1.1 標(biāo)準(zhǔn)順序流 293
16.1.2 條件順序流 294
16.1.3 默認(rèn)順序流 296
16.2 網(wǎng)關(guān) 297
16.2.1 排他網(wǎng)關(guān) 297
16.2.2 并行網(wǎng)關(guān) 300
16.2.3 包容網(wǎng)關(guān) 303
16.2.4 事件網(wǎng)關(guān) 306
16.3 本章小結(jié) 308
第 17章 子流程、調(diào)用活動(dòng)和
泳池泳道 309
17.1 子流程 309
17.1.1 內(nèi)嵌子流程 309
17.1.2 事件子流程 314
17.1.3 事務(wù)子流程 321
17.2 調(diào)用活動(dòng) 328
17.2.1 調(diào)用活動(dòng)介紹 328
17.2.2 調(diào)用活動(dòng)使用示例 329
17.2.3 內(nèi)嵌子流程與調(diào)用活動(dòng)的
區(qū)別 333
17.3 泳池與泳道 333
17.4 本章小結(jié) 334
第 18章 監(jiān)聽(tīng)器 335
18.1 執(zhí)行監(jiān)聽(tīng)器與任務(wù)監(jiān)聽(tīng)器 335
18.1.1 執(zhí)行監(jiān)聽(tīng)器 335
18.1.2 任務(wù)監(jiān)聽(tīng)器 343
18.2 全局事件監(jiān)聽(tīng)器 347
18.2.1 全局事件監(jiān)聽(tīng)器
工作原理 347
18.2.2 支持的事件類型 348
18.2.3 事件監(jiān)聽(tīng)器的實(shí)現(xiàn) 349
18.2.4 配置事件監(jiān)聽(tīng)器 350
18.2.5 事件監(jiān)聽(tīng)器使用示例 353
18.2.6 日志監(jiān)聽(tīng)器 356
18.2.7 禁用事件監(jiān)聽(tīng)器 356
18.3 本章小結(jié) 357
第 19章 Activiti表單管理 359
19.1 Activiti支持的表單類型 359
19.2 前期準(zhǔn)備工作 359
19.3 內(nèi)置表單 361
19.3.1 內(nèi)置表單介紹與應(yīng)用 361
19.3.2 自定義內(nèi)置表單
數(shù)據(jù)類型 369
19.4 外置表單 370
19.4.1 外置表單介紹與應(yīng)用 370
19.4.2 外置表單擴(kuò)展 376
19.5 本章小結(jié) 378
第 20章 多實(shí)例實(shí)戰(zhàn)應(yīng)用 379
20.1 多實(shí)例概述 379
20.1.1 多實(shí)例的概念 379
20.1.2 多實(shí)例的配置 380
20.1.3 多實(shí)例與其他流程元素的
搭配使用 382
20.2 多實(shí)例用戶任務(wù)應(yīng)用 383
20.3 多實(shí)例服務(wù)任務(wù)應(yīng)用 390
20.4 多實(shí)例子流程應(yīng)用 392
20.5 本章小結(jié) 395
第三篇 高級(jí)實(shí)戰(zhàn)篇
第 21章 Activiti集成Spring Boot 399
21.1 Spring Boot簡(jiǎn)介 399
21.1.1 Spring Boot特性 399
21.1.2 自定義starter 401
21.2 Spring Boot配置詳解 403
21.2.1 配置文件讀取 403
21.2.2 自定義配置屬性 404
21.2.3 多環(huán)境配置 405
21.3 Spring Boot與Activiti的集成 406
21.3.1 通過(guò)Spring Boot配置工作
流引擎 406
21.3.2 Activiti、MyBatis與
Spring Boot整合 407
21.3.3 通過(guò)Spring Boot管理工作
流引擎 408
21.4 本章小結(jié) 409
第 22章 集成在線流程設(shè)計(jì)器
Activiti Modeler 411
22.1 集成Acitiviti Modeler 411
22.1.1 集成Activiti Modeler
前置條件 411
22.1.2 集成Activiti Modeler 411
22.2 漢化Activiti Modeler 426
22.3 本章小結(jié) 426
第 23章 Activiti自定義擴(kuò)展(一) 427
23.1 自定義ProcessEngineConfiguration
擴(kuò)展 427
23.1.1 自定義ProcessEngineConfiguration 427
23.1.2 編寫工作流引擎
配置文件 427
23.1.3 使用示例 428
23.2 自定義流程元素屬性 429
23.2.1 修改Activiti Modeler增加
自定義屬性配置 429
23.2.2 自定義屬性解析處理 431
23.2.3 讀取自定義屬性 433
23.3 自定義流程活動(dòng)行為 434
23.3.1 創(chuàng)建自定義流程活動(dòng)
行為類 435
23.3.2 創(chuàng)建自定義流程活動(dòng)
行為工廠 437
23.3.3 在工作流引擎中設(shè)置自定義
流程活動(dòng)行為工廠 437
23.3.4 使用示例 438
23.4 自定義事件 439
23.4.1 創(chuàng)建自定義事件類型 439
23.4.2 創(chuàng)建自定義事件 439
23.4.3 實(shí)現(xiàn)自定義事件監(jiān)聽(tīng)器 440
23.4.4 使用示例 440
23.5 自定義流程校驗(yàn) 441
23.5.1 創(chuàng)建自定義校驗(yàn)規(guī)則 442
23.5.2 重寫流程校驗(yàn)器 443
23.5.3 在工作流引擎中設(shè)置
自定義流程校驗(yàn)器 443
23.5.4 使用示例 444
23.6 本章小結(jié) 445
第 24章 Activiti自定義擴(kuò)展(二) 447
24.1 替換Activiti身份認(rèn)證服務(wù) 447
24.1.1 禁用Activiti自帶的
用戶身份模塊 447
24.1.2 自定義身份認(rèn)證服務(wù) 448
24.1.3 使用示例 461
24.2 適配國(guó)產(chǎn)數(shù)據(jù)庫(kù) 462
24.2.1 準(zhǔn)備工作 462
24.2.2 修改Activiti源碼適配
國(guó)產(chǎn)數(shù)據(jù)庫(kù) 464
24.3 自定義查詢 466
24.3.1 使用NativeSql查詢 466
24.3.2 使用CustomSql查詢 469
24.4 本章小結(jié) 474
第 25章 Activiti自定義擴(kuò)展(三) 475
25.1 自定義流程活動(dòng) 475
25.1.1 流程定義XML文件
解析原理 475
25.1.2 自定義RestCall任務(wù)的
實(shí)現(xiàn) 476
25.1.3 使用示例 480
25.2 更換默認(rèn)Activiti流程
定義緩存 482
25.2.1 Activiti流程定義緩存的
用途 482
25.2.2 Activiti流程定義緩存
源碼解讀 482
25.2.3 使用Redis替換Activiti
默認(rèn)流程定義緩存 485
25.3 手動(dòng)創(chuàng)建定時(shí)任務(wù) 492
25.3.1 創(chuàng)建自定義作業(yè)處理器 492
25.3.2 在工作流引擎中注冊(cè)
自定義作業(yè)處理器 493
25.3.3 使用示例 493
25.4 本章小結(jié) 495
第 26章 本土化業(yè)務(wù)流程場(chǎng)景的
實(shí)現(xiàn)(一) 497
26.1 動(dòng)態(tài)跳轉(zhuǎn) 497
26.1.1 動(dòng)態(tài)跳轉(zhuǎn)的擴(kuò)展實(shí)現(xiàn) 497
26.1.2 動(dòng)態(tài)跳轉(zhuǎn)使用示例 499
26.2 任務(wù)撤回 500
26.2.1 任務(wù)撤回的擴(kuò)展實(shí)現(xiàn) 500
26.2.2 任務(wù)撤回使用示例 505
26.3 流程撤銷 506
26.3.1 流程撤銷的擴(kuò)展實(shí)現(xiàn) 507
26.3.2 流程撤銷使用示例 512
26.4 本章小結(jié) 514
第 27章 本土化業(yè)務(wù)流程場(chǎng)景的
實(shí)現(xiàn)(二) 515
27.1 通過(guò)代碼創(chuàng)建流程模型 515
27.1.1 工具類實(shí)現(xiàn) 516
27.1.2 使用示例 518
27.2 流程實(shí)例動(dòng)態(tài)增加臨時(shí)節(jié)點(diǎn) 520
27.3 流程節(jié)點(diǎn)自動(dòng)跳過(guò) 521
27.4 會(huì)簽加簽 522
27.4.1 會(huì)簽加簽的擴(kuò)展實(shí)現(xiàn) 522
27.4.2 會(huì)簽加簽使用示例 525
27.5 會(huì)簽減簽 526
27.5.1 會(huì)簽減簽的擴(kuò)展實(shí)現(xiàn) 527
27.5.2 會(huì)簽減簽使用示例 529
27.6 本章小結(jié) 530
第四篇 架構(gòu)擴(kuò)展篇
第 28章 Activiti性能與容量?jī)?yōu)化 533
28.1 歷史數(shù)據(jù)異步化 533
28.1.1 Activiti數(shù)據(jù)存儲(chǔ)機(jī)制 533
28.1.2 基于已有數(shù)據(jù)庫(kù)表的
歷史數(shù)據(jù)異步化 535
28.1.3 基于MongoDB的
歷史數(shù)據(jù)異步化 536
28.1.4 數(shù)據(jù)一致性保證 542
28.2 ID生成器優(yōu)化 544
28.2.1 數(shù)據(jù)庫(kù)ID生成器(DbIdGenerator) 544
28.2.2 UUID生成器 545
28.2.3 自定義ID生成器 546
28.3 定時(shí)器優(yōu)化 547
28.3.1 Activiti定時(shí)器
執(zhí)行過(guò)程 547
28.3.2 Activiti定時(shí)器優(yōu)化 548
28.4 本章小結(jié) 552
第 29章 Activiti多引擎架構(gòu)的初階實(shí)現(xiàn) 553
29.1 多引擎架構(gòu)分析 553
29.1.1 水平分庫(kù)分表方案的
局限性 553
29.1.2 多引擎架構(gòu)方案設(shè)計(jì) 554
29.2 多引擎建模服務(wù)實(shí)現(xiàn) 555
29.2.1 建模服務(wù)搭建 555
29.2.2 工作流引擎服務(wù)
緩存改造 556
29.3 工作流引擎路由 558
29.3.1 Pika與Spring Boot的
整合 559
29.3.2 將路由信息寫入Pika 560
29.4 建立服務(wù)網(wǎng)關(guān) 562
29.4.1 Spring Cloud Gateway
簡(jiǎn)介 563
29.4.2 Spring Cloud Gateway
服務(wù)搭建 563
29.4.3 新發(fā)起流程路由配置 564
29.4.4 已有流程路由配置 565
29.5 本章小結(jié) 567
第30章 Activiti多引擎架構(gòu)的高階實(shí)現(xiàn) 569
30.1 工作流引擎集群搭建 569
30.1.1 Nacos服務(wù)搭建 569
30.1.2 基于Nacos的
引擎集群構(gòu)建 570
30.1.3 引擎集群路由配置 572
30.2 網(wǎng)關(guān)動(dòng)態(tài)路由配置 573
30.2.1 引擎信息動(dòng)態(tài)配置 573
30.2.2 路由信息動(dòng)態(tài)配置 574
30.3 流程查詢服務(wù)搭建 577
30.3.1 Elasticsearch與
Spring Boot的整合 577
30.3.2 將數(shù)據(jù)寫入
Elasticsearch 578
30.3.3 創(chuàng)建查詢服務(wù) 581
30.4 本章小結(jié) 581
你還可能感興趣
我要評(píng)論
|