關(guān)于我們
書單推薦
新書推薦
|
深入Activiti流程引擎:核心原理與高階實戰(zhàn)
本書主介紹業(yè)務(wù)流程管理的實戰(zhàn)落地應(yīng)用,全書分為四個部分:基礎(chǔ)理論篇,包含流程的基本概念、業(yè)務(wù)流程管理的歷史、滴滴的業(yè)務(wù)流程管理體系;常規(guī)應(yīng)用篇,包含Activiti開發(fā)環(huán)境準備、使用IDEA和Eclipse開發(fā)Activiti工作流、流程設(shè)計工具,以及Activiti核心架構(gòu)、流程引擎配置、用戶管理、流程部署、表單管理等內(nèi)容;高級實戰(zhàn)篇,包含Spring Boot和Activiti的其他實踐和應(yīng)用;升華魔改篇,包含多引擎架構(gòu)、 性能優(yōu)化、流程穩(wěn)定性保障。
1.凝結(jié)了國內(nèi)資深的工作流及BPM領(lǐng)域?qū)<沂嗄甑募夹g(shù)經(jīng)驗,內(nèi)容由淺入深,豐富靠譜
2.理論洞見與實踐功底巧妙融合,深度講解BPM實戰(zhàn)應(yīng)用,干貨滿滿
3.不同于市面圖書側(cè)重于基礎(chǔ)概念的照本宣科或者翻譯國外英文資料,對掌握BPM基礎(chǔ)知識幫助較大
賀波
本碩均畢業(yè)于北京科技大學。國內(nèi)資深的工作流及BPM領(lǐng)域?qū)<,專注于流程領(lǐng)域十余年,長期致力于BPM技術(shù)及相關(guān)產(chǎn)品的研發(fā)、應(yīng)用和推廣,擅長為國內(nèi)外中大型企業(yè)提供以流程為導(dǎo)向的數(shù)字化解決方案。職業(yè)生涯中組織領(lǐng)導(dǎo)了多個大型軟件平臺項目的設(shè)計、開發(fā)與落地,具備全面的解決方案能力、分析及設(shè)計能力、組織實施能力。曾任東華軟件股份公司技術(shù)總監(jiān),從零到一研發(fā)的BPM平臺廣泛應(yīng)用于政府、銀行、學校和企業(yè)等各種不同類型的商業(yè)化應(yīng)用場景。現(xiàn)任滴滴出行高級企業(yè)信息化技術(shù)專家,流程平臺部負責人,從無到有搭建BPM平臺,實現(xiàn)了大型互聯(lián)網(wǎng)綜合平臺各類差異化業(yè)務(wù)和復(fù)雜流程場景的落地,開創(chuàng)了同類互聯(lián)網(wǎng)需求的BPM實施先例,對業(yè)界BPM平臺建設(shè)具有非常重要的實際參考價值。
胡海琴
本碩均畢業(yè)于北京科技大學,從事十多年Java EE企業(yè)應(yīng)用開發(fā),曾經(jīng)參與多個大型企業(yè)級項目的設(shè)計與開發(fā)工作,具有豐富的軟件系統(tǒng)設(shè)計和開發(fā)經(jīng)驗,F(xiàn)任職于滴滴,資深軟件開發(fā)工程師,擔任BPM功能設(shè)計與研發(fā),積累了豐富的BPM開發(fā)的實戰(zhàn)經(jīng)驗,對BPM技術(shù)的應(yīng)用以及Activiti開源技術(shù)有著較為深刻的理解與認識。
劉曉鵬
碩士畢業(yè)于中國科學院院研究生院計算機專業(yè),擁有10年互聯(lián)網(wǎng)系統(tǒng)研發(fā)、架構(gòu)設(shè)計經(jīng)驗,對高并發(fā)、高性能、高可用等方面有豐富的設(shè)計經(jīng)驗。現(xiàn)就職于滴滴,任專家工程師,專注于流程領(lǐng)域,具有5年流程引擎研發(fā)和架構(gòu)設(shè)計經(jīng)驗,對Activiti的源碼和設(shè)計原理有深入的了解,負責BPM平臺的研發(fā)。
第 一篇 基礎(chǔ)理論篇
第 1章 流程基本概念 3
1.1 流程與流程管理 3
1.1.1 流程的由來與定義 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 流程層級 8
1.3.1 按APQC流程分類框架
分級 8
1.3.2 按組織職能分級 8
1.3.3 按企業(yè)管理層級分級 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 工作流開源框架 16
2.3 BPM相關(guā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 國內(nèi)應(yīng)用概況 24
2.5 本章小結(jié) 24
第3章 BPM管理體系 25
3.1 BPM方法論 25
3.1.1 三步走的實踐路徑 25
3.1.2 三大管理原則 25
3.1.3 兩大核心理論 26
3.2 BPM產(chǎn)品架構(gòu)概述 26
3.2.1 工作流開發(fā)環(huán)境 27
3.2.2 工作流引擎 27
3.2.3 工作流客戶端 27
3.2.4 工作流管理端 28
3.2.5 模擬仿真工具 28
3.2.6 報表分析工具 28
3.3 BPM流程梳理方法概述 28
3.3.1 流程體系框架介紹 28
3.3.2 流程的分類和分級 29
3.3.3 流程定義方法 30
3.3.4 業(yè)務(wù)流程優(yōu)化方法 31
3.4 BPM體系流程開發(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è)置流程績效 33
3.4.7 流程仿真 33
3.5 BPM端到端流程管理模式 34
3.5.1 為什么需要端到端流程
管理 34
3.5.2 端到端流程管理概述 35
3.5.3 端到端流程管理的原則 35
3.5.4 端到端流程管理的實施 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 流程自動化與信息化 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開發(fā)環(huá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初體驗:運行官方
Activiti示例 46
4.5 本章小結(jié) 50
第5章 Activiti流程設(shè)計器集成與使用 51
5.1 使用IDEA集成Activiti流程
設(shè)計器 51
5.1.1 在IDEA中安裝actiBPM
流程設(shè)計器插件 51
5.1.2 使用IDEA繪制BPMN
流程圖 53
5.2 使用Eclipse集成Activiti流程
設(shè)計器 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ù)庫設(shè)計和模型映射 62
6.2.1 通用數(shù)據(jù)表 62
6.2.2 流程存儲表 63
6.2.3 身份數(shù)據(jù)表 64
6.2.4 運行時數(shù)據(jù)表 65
6.2.5 歷史數(shù)據(jù)表 70
6.3 Activiti設(shè)計模式 74
6.3.1 Activiti命令模式 74
6.3.2 Activiti責任鏈模式 75
6.3.3 Activiti命令鏈模式 75
6.4 核心代碼走讀 77
6.4.1 流程模型部署 77
6.4.2 流程定義解析 79
6.4.3 流程啟動 84
6.4.4 節(jié)點流轉(zhuǎn) 87
6.4.5 網(wǎng)關(guān)控制 91
6.4.6 流程結(jié)束 96
6.4.7 樂觀鎖實現(xiàn) 99
6.5 本章小結(jié) 99
第7章 Activiti工作流引擎配置 101
7.1 Activiti工作流引擎的配置 101
7.1.1 工作流引擎配置對象
ProcessEngineConfiguration 101
7.1.2 工作流引擎對象
ProcessEngine 105
7.2 Activiti工作流引擎配置文件 106
7.2.1 Activiti配置風格 106
7.2.2 Spring配置風格 107
7.3 數(shù)據(jù)庫連接配置 108
7.3.1 數(shù)據(jù)庫連接配置 108
7.3.2 數(shù)據(jù)庫策略屬性配置 110
7.4 其他屬性配置 110
7.4.1 歷史數(shù)據(jù)級別配置 110
7.4.2 作業(yè)執(zhí)行器配置 111
7.4.3 郵件服務(wù)器配置 113
7.4.4 事件日志記錄配置 113
7.5 編寫第 一個Activiti程序 113
7.5.1 建立工程環(huán)境 113
7.5.2 創(chuàng)建配置文件 116
7.5.3 創(chuàng)建流程模型 117
7.5.4 加載流程模型與
啟動流程 118
7.6 本章小結(jié) 119
第8章 Activiti核心概念和API 121
8.1 Activiti核心概念 121
8.1.1 流程定義 121
8.1.2 流程實例 121
8.1.3 執(zhí)行實例 122
8.2 工作流引擎服務(wù) 122
8.3 存儲服務(wù)API 123
8.3.1 部署流程定義 124
8.3.2 刪除流程定義 124
8.3.3 掛起流程定義 125
8.3.4 激活流程定義 127
8.4 運行時服務(wù)API 128
8.4.1 發(fā)起流程實例 128
8.4.2 喚醒一個等待狀態(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ù)庫管理 138
8.7.2 異步任務(wù)管理 140
8.7.3 執(zhí)行命令 142
8.8 身份服務(wù)API 143
8.9 利用Activiti Service API完成
流程實例 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對象 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章 開始事件與結(jié)束事件 187
11.1 事件概述 187
11.2 事件定義 187
11.2.1 定時器事件定義 187
11.2.2 信號事件定義 189
11.2.3 消息事件定義 190
11.2.4 錯誤事件定義 190
11.2.5 取消事件定義 191
11.2.6 補償事件定義 191
11.2.7 終止事件定義 191
11.3 開始事件 191
11.3.1 空開始事件 191
11.3.2 定時器開始事件 192
11.3.3 信號開始事件 194
11.3.4 消息開始事件 194
11.3.5 錯誤開始事件 197
11.4 結(jié)束事件 199
11.4.1 空結(jié)束事件 199
11.4.2 錯誤結(jié)束事件 199
11.4.3 取消結(jié)束事件 202
11.4.4 終止結(jié)束事件 204
11.5 本章小結(jié) 205
第 12章 邊界事件與中間事件 207
12.1 邊界事件 207
12.1.1 定時器邊界事件 207
12.1.2 信號邊界事件 209
12.1.3 消息邊界事件 212
12.1.4 錯誤邊界事件 212
12.1.5 取消邊界事件 215
12.1.6 補償邊界事件 216
12.2 中間事件 217
12.2.1 定時器中間捕獲事件 217
12.2.2 信號中間捕獲事件和
信號中間拋出事件 219
12.2.3 消息中間事件 222
12.2.4 補償中間拋出事件 223
12.2.5 空中間拋出事件 230
12.3 本章小結(jié) 230
第 13章 用戶任務(wù)、手動任務(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 動態(tài)分配任務(wù) 236
13.2 手動任務(wù) 242
13.2.1 手動任務(wù)介紹 242
13.2.2 手動任務(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擴展的系列任務(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 標準順序流 293
16.1.2 條件順序流 294
16.1.3 默認順序流 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)用活動和
泳池泳道 309
17.1 子流程 309
17.1.1 內(nèi)嵌子流程 309
17.1.2 事件子流程 314
17.1.3 事務(wù)子流程 321
17.2 調(diào)用活動 328
17.2.1 調(diào)用活動介紹 328
17.2.2 調(diào)用活動使用示例 329
17.2.3 內(nèi)嵌子流程與調(diào)用活動的
區(qū)別 333
17.3 泳池與泳道 333
17.4 本章小結(jié) 334
第 18章 監(jiān)聽器 335
18.1 執(zhí)行監(jiān)聽器與任務(wù)監(jiān)聽器 335
18.1.1 執(zhí)行監(jiān)聽器 335
18.1.2 任務(wù)監(jiān)聽器 343
18.2 全局事件監(jiān)聽器 347
18.2.1 全局事件監(jiān)聽器
工作原理 347
18.2.2 支持的事件類型 348
18.2.3 事件監(jiān)聽器的實現(xiàn) 349
18.2.4 配置事件監(jiān)聽器 350
18.2.5 事件監(jiān)聽器使用示例 353
18.2.6 日志監(jiān)聽器 356
18.2.7 禁用事件監(jiān)聽器 356
18.3 本章小結(jié) 357
第 19章 Activiti表單管理 359
19.1 Activiti支持的表單類型 359
19.2 前期準備工作 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 外置表單擴展 376
19.5 本章小結(jié) 378
第 20章 多實例實戰(zhàn)應(yīng)用 379
20.1 多實例概述 379
20.1.1 多實例的概念 379
20.1.2 多實例的配置 380
20.1.3 多實例與其他流程元素的
搭配使用 382
20.2 多實例用戶任務(wù)應(yīng)用 383
20.3 多實例服務(wù)任務(wù)應(yīng)用 390
20.4 多實例子流程應(yīng)用 392
20.5 本章小結(jié) 395
第三篇 高級實戰(zhàn)篇
第 21章 Activiti集成Spring Boot 399
21.1 Spring Boot簡介 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 通過Spring Boot配置工作
流引擎 406
21.3.2 Activiti、MyBatis與
Spring Boot整合 407
21.3.3 通過Spring Boot管理工作
流引擎 408
21.4 本章小結(jié) 409
第 22章 集成在線流程設(shè)計器
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自定義擴展(一) 427
23.1 自定義ProcessEngineConfiguration
擴展 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 自定義流程活動行為 434
23.3.1 創(chuàng)建自定義流程活動
行為類 435
23.3.2 創(chuàng)建自定義流程活動
行為工廠 437
23.3.3 在工作流引擎中設(shè)置自定義
流程活動行為工廠 437
23.3.4 使用示例 438
23.4 自定義事件 439
23.4.1 創(chuàng)建自定義事件類型 439
23.4.2 創(chuàng)建自定義事件 439
23.4.3 實現(xiàn)自定義事件監(jiān)聽器 440
23.4.4 使用示例 440
23.5 自定義流程校驗 441
23.5.1 創(chuàng)建自定義校驗規(guī)則 442
23.5.2 重寫流程校驗器 443
23.5.3 在工作流引擎中設(shè)置
自定義流程校驗器 443
23.5.4 使用示例 444
23.6 本章小結(jié) 445
第 24章 Activiti自定義擴展(二) 447
24.1 替換Activiti身份認證服務(wù) 447
24.1.1 禁用Activiti自帶的
用戶身份模塊 447
24.1.2 自定義身份認證服務(wù) 448
24.1.3 使用示例 461
24.2 適配國產(chǎn)數(shù)據(jù)庫 462
24.2.1 準備工作 462
24.2.2 修改Activiti源碼適配
國產(chǎn)數(shù)據(jù)庫 464
24.3 自定義查詢 466
24.3.1 使用NativeSql查詢 466
24.3.2 使用CustomSql查詢 469
24.4 本章小結(jié) 474
第 25章 Activiti自定義擴展(三) 475
25.1 自定義流程活動 475
25.1.1 流程定義XML文件
解析原理 475
25.1.2 自定義RestCall任務(wù)的
實現(xiàn) 476
25.1.3 使用示例 480
25.2 更換默認Activiti流程
定義緩存 482
25.2.1 Activiti流程定義緩存的
用途 482
25.2.2 Activiti流程定義緩存
源碼解讀 482
25.2.3 使用Redis替換Activiti
默認流程定義緩存 485
25.3 手動創(chuàng)建定時任務(wù) 492
25.3.1 創(chuàng)建自定義作業(yè)處理器 492
25.3.2 在工作流引擎中注冊
自定義作業(yè)處理器 493
25.3.3 使用示例 493
25.4 本章小結(jié) 495
第 26章 本土化業(yè)務(wù)流程場景的
實現(xiàn)(一) 497
26.1 動態(tài)跳轉(zhuǎn) 497
26.1.1 動態(tài)跳轉(zhuǎn)的擴展實現(xiàn) 497
26.1.2 動態(tài)跳轉(zhuǎn)使用示例 499
26.2 任務(wù)撤回 500
26.2.1 任務(wù)撤回的擴展實現(xiàn) 500
26.2.2 任務(wù)撤回使用示例 505
26.3 流程撤銷 506
26.3.1 流程撤銷的擴展實現(xiàn) 507
26.3.2 流程撤銷使用示例 512
26.4 本章小結(jié) 514
第 27章 本土化業(yè)務(wù)流程場景的
實現(xiàn)(二) 515
27.1 通過代碼創(chuàng)建流程模型 515
27.1.1 工具類實現(xiàn) 516
27.1.2 使用示例 518
27.2 流程實例動態(tài)增加臨時節(jié)點 520
27.3 流程節(jié)點自動跳過 521
27.4 會簽加簽 522
27.4.1 會簽加簽的擴展實現(xiàn) 522
27.4.2 會簽加簽使用示例 525
27.5 會簽減簽 526
27.5.1 會簽減簽的擴展實現(xiàn) 527
27.5.2 會簽減簽使用示例 529
27.6 本章小結(jié) 530
第四篇 架構(gòu)擴展篇
第 28章 Activiti性能與容量優(yōu)化 533
28.1 歷史數(shù)據(jù)異步化 533
28.1.1 Activiti數(shù)據(jù)存儲機制 533
28.1.2 基于已有數(shù)據(jù)庫表的
歷史數(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ù)庫ID生成器(DbIdGenerator) 544
28.2.2 UUID生成器 545
28.2.3 自定義ID生成器 546
28.3 定時器優(yōu)化 547
28.3.1 Activiti定時器
執(zhí)行過程 547
28.3.2 Activiti定時器優(yōu)化 548
28.4 本章小結(jié) 552
第 29章 Activiti多引擎架構(gòu)的初階實現(xiàn) 553
29.1 多引擎架構(gòu)分析 553
29.1.1 水平分庫分表方案的
局限性 553
29.1.2 多引擎架構(gòu)方案設(shè)計 554
29.2 多引擎建模服務(wù)實現(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
簡介 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)的高階實現(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)動態(tài)路由配置 573
30.2.1 引擎信息動態(tài)配置 573
30.2.2 路由信息動態(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
你還可能感興趣
我要評論
|