注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計深入Flowable流程引擎:核心原理與高階實戰(zhàn)

深入Flowable流程引擎:核心原理與高階實戰(zhàn)

深入Flowable流程引擎:核心原理與高階實戰(zhàn)

定 價:¥139.80

作 者: 賀波、劉曉鵬、胡海琴
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787115649003 出版時間: 2024-10-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  本書旨在為讀者提供關(guān)于Flowable的全面指南,深入探討基于業(yè)務(wù)流程開發(fā)的思想和方法。全書分為4篇:基礎(chǔ)準(zhǔn)備篇介紹Flowable的基礎(chǔ)用法、流程設(shè)計器集成與使用、工作流引擎配置、數(shù)據(jù)庫設(shè)計、核心概念和API等,讓讀者建立對Flowable的基本認(rèn)識;常規(guī)應(yīng)用篇介紹Flowable各種功能和特性的配置與使用,讓讀者掌握Flowable的基礎(chǔ)用法;高級實戰(zhàn)篇立足實戰(zhàn),介紹如何基于Flowable的擴(kuò)展特性實現(xiàn)對多種復(fù)雜流程場景的支持;架構(gòu)擴(kuò)展篇主要介紹提高Flowable性能和增大其容量的措施,并提出一套多引擎架構(gòu)方案來支撐大容量、高并發(fā)和高穩(wěn)定流程場景。

作者簡介

  賀波 國內(nèi)資深的工作流及BPM領(lǐng)域?qū)<?,專注于流程領(lǐng)域十余年,長期致力于BPM技術(shù)及相關(guān)產(chǎn)品的研發(fā)、應(yīng)用和推廣,擅長為國內(nèi)外大中型企業(yè)提供以流程為導(dǎo)向的數(shù)字化解決方案。作為第一發(fā)明人持有多項BPM領(lǐng)域發(fā)明專利。 劉曉鵬 擁有10年互聯(lián)網(wǎng)系統(tǒng)研發(fā)、架構(gòu)設(shè)計經(jīng)驗,在高并發(fā)、高性能、高可用等方面有豐富的設(shè)計經(jīng)驗。 胡海琴 從事Java EE企業(yè)應(yīng)用開發(fā)十余年,曾經(jīng)參與多個大型企業(yè)級項目的設(shè)計與開發(fā)工作,具有豐富的軟件系統(tǒng)設(shè)計和開發(fā)經(jīng)驗。

圖書目錄

基礎(chǔ)準(zhǔn)備篇

第 1章 初識Flowable 3
1.1 流程、工作流及相關(guān)規(guī)范 3
1.1.1 流程的概念 3
1.1.2 工作流介紹 3
1.1.3 BPMN規(guī)范 6
1.2 Flowable介紹 13
1.2.1 工作流開源框架 13
1.2.2 Flowable的特點(diǎn) 13
1.3 Flowable之初體驗 14
1.3.1 下載Flowable安裝包 14
1.3.2 啟動Flowable UI 14
1.3.3 Flowable初體驗:運(yùn)行Flowable UI 15
1.4 本章小結(jié) 20
第 2章 Flowable流程設(shè)計器集成與使用 21
2.1 使用IDEA集成Flowable流程設(shè)計器 21
2.1.1 在IDEA中安裝Flowable BPMN visualizer流程設(shè)計器插件 21
2.1.2 使用IDEA繪制BPMN流程圖 22
2.2 使用Eclipse集成Flowable流程設(shè)計器 25
2.2.1 在Eclipse中安裝Flowable BPMN Designer插件 25
2.2.2 使用Eclipse繪制BPMN流程圖 26
2.3 本章小結(jié) 30
第3章 Flowable工作流引擎配置 31
3.1 Flowable工作流引擎的配置 31
3.1.1 工作流引擎配置對象ProcessEngineConfiguration 31
3.1.2 工作流引擎對象ProcessEngine 35
3.2 Flowable工作流引擎配置文件 36
3.2.1 Flowable配置風(fēng)格 37
3.2.2 Spring配置風(fēng)格 37
3.3 數(shù)據(jù)庫連接配置 38
3.3.1 數(shù)據(jù)庫連接屬性配置 38
3.3.2 數(shù)據(jù)庫策略屬性配置 40
3.4 其他屬性配置 40
3.4.1 歷史數(shù)據(jù)級別配置 40
3.4.2 異步執(zhí)行器配置 41
3.4.3 郵件服務(wù)器配置 44
3.4.4 事件日志記錄配置 44
3.5 編寫第 一個Flowable程序 44
3.5.1 建立工程環(huán)境 44
3.5.2 創(chuàng)建配置文件 47
3.5.3 創(chuàng)建流程模型 47
3.5.4 加載流程模型與啟動流程 48
3.6 本章小結(jié) 49
第4章 Flowable數(shù)據(jù)庫設(shè)計 51
4.1 Flowable數(shù)據(jù)表設(shè)計概述 51
4.2 Flowable數(shù)據(jù)表結(jié)構(gòu)說明 51
4.2.1 通用數(shù)據(jù)表 51
4.2.2 流程存儲表 52
4.2.3 身份數(shù)據(jù)表 53
4.2.4 運(yùn)行時數(shù)據(jù)表 56
4.2.5 歷史數(shù)據(jù)表 64
4.3 Flowable數(shù)據(jù)庫樂觀鎖 69
4.4 本章小結(jié) 69
第5章 Flowable核心概念和API 71
5.1 Flowable核心概念 71
5.1.1 流程定義 71
5.1.2 流程實例 71
5.1.3 執(zhí)行實例 72
5.2 工作流引擎服務(wù) 72
5.3 存儲服務(wù)API 73
5.3.1 部署流程定義 74
5.3.2 刪除流程定義 74
5.3.3 掛起流程定義 75
5.3.4 激活流程定義 77
5.4 運(yùn)行時服務(wù)API 78
5.4.1 發(fā)起流程實例 78
5.4.2 喚醒一個等待狀態(tài)的執(zhí)行 80
5.5 任務(wù)服務(wù)API 81
5.5.1 待辦任務(wù)查詢 81
5.5.2 任務(wù)辦理及權(quán)限控制 83
5.5.3 評論和附件管理 86
5.6 歷史服務(wù)API 88
5.7 管理服務(wù)API 89
5.7.1 數(shù)據(jù)庫管理 89
5.7.2 異步任務(wù)管理 91
5.7.3 執(zhí)行命令 93
5.8 身份服務(wù)API 95
5.9 利用Flowable Service API完成流程實例 96
5.9.1 Flowable工作流引擎工具類 96
5.9.2 綜合使用示例 97
5.10 本章小結(jié) 99

常規(guī)應(yīng)用篇

第6章 Flowable身份管理 103
6.1 身份管理引擎 103
6.2 用戶管理 104
6.2.1 新建用戶 105
6.2.2 查詢用戶 105
6.2.3 修改用戶 111
6.2.4 刪除用戶 112
6.2.5 設(shè)置用戶圖片 113
6.3 用戶組管理 113
6.3.1 新建用戶組 114
6.3.2 查詢用戶組 114
6.3.3 修改用戶組 117
6.3.4 刪除用戶組 117
6.4 用戶與用戶組關(guān)系管理 118
6.4.1 添加用戶至用戶組 118
6.4.2 從用戶組中移除用戶 119
6.4.3 查詢用戶組中的用戶 119
6.4.4 查詢用戶所在的用戶組 120
6.5 用戶附加信息管理 120
6.6 本章小結(jié) 121
第7章 Flowable流程部署 123
7.1 流程資源 123
7.2 流程部署 123
7.2.1 DeploymentBuilder對象 123
7.2.2 執(zhí)行流程部署 124
7.3 部署結(jié)果查詢 127
7.3.1 部署記錄查詢 127
7.3.2 流程定義查詢 131
7.3.3 流程資源查詢 135
7.4 流程部署完整示例 136
7.4.1 示例代碼 136
7.4.2 相關(guān)表的變更 137
7.5 本章小結(jié) 138
第8章 開始事件與結(jié)束事件 139
8.1 事件概述 139
8.2 事件定義 139
8.2.1 定時器事件定義 139
8.2.2 信號事件定義 141
8.2.3 消息事件定義 142
8.2.4 錯誤事件定義 143
8.2.5 取消事件定義 143
8.2.6 補(bǔ)償事件定義 143
8.2.7 終止事件定義 143
8.2.8 升級事件定義 143
8.2.9 條件事件定義 144
8.2.10 變量監(jiān)聽器事件定義 144
8.3 開始事件 144
8.3.1 空開始事件 145
8.3.2 定時器開始事件 146
8.3.3 信號開始事件 147
8.3.4 消息開始事件 148
8.3.5 錯誤開始事件 150
8.3.6 升級開始事件 152
8.3.7 條件開始事件 153
8.3.8 變量監(jiān)聽器開始事件 153
8.4 結(jié)束事件 153
8.4.1 空結(jié)束事件 154
8.4.2 錯誤結(jié)束事件 154
8.4.3 取消結(jié)束事件 156
8.4.4 終止結(jié)束事件 159
8.4.5 升級結(jié)束事件 159
8.5 本章小結(jié) 159
第9章 邊界事件與中間事件 161
9.1 邊界事件 161
9.1.1 定時器邊界事件 161
9.1.2 信號邊界事件 163
9.1.3 消息邊界事件 165
9.1.4 錯誤邊界事件 166
9.1.5 取消邊界事件 168
9.1.6 補(bǔ)償邊界事件 169
9.1.7 條件邊界事件 170
9.1.8 變量監(jiān)聽器邊界事件 171
9.1.9 升級邊界事件 171
9.2 中間事件 172
9.2.1 定時器中間捕獲事件 172
9.2.2 信號中間捕獲事件和信號中間拋出事件 174
9.2.3 消息中間捕獲事件 177
9.2.4 補(bǔ)償中間拋出事件 177
9.2.5 空中間拋出事件 183
9.2.6 條件中間捕獲事件 183
9.2.7 變量監(jiān)聽器中間捕獲事件 187
9.2.8 升級中間拋出事件 189
9.3 本章小結(jié) 192
第 10章 用戶任務(wù)、手動任務(wù)和接收任務(wù) 193
10.1 用戶任務(wù) 193
10.1.1 用戶任務(wù)介紹 193
10.1.2 用戶任務(wù)分配給辦理人 195
10.1.3 用戶任務(wù)分配給候選人(組) 196
10.1.4 動態(tài)分配任務(wù) 197
10.2 手動任務(wù) 202
10.2.1 手動任務(wù)介紹 203
10.2.2 手動任務(wù)使用示例 203
10.3 接收任務(wù) 204
10.3.1 接收任務(wù)介紹 204
10.3.2 接收任務(wù)使用示例 205
10.4 本章小結(jié) 206
第 11章 服務(wù)任務(wù)、腳本任務(wù)和業(yè)務(wù)規(guī)則任務(wù) 207
11.1 服務(wù)任務(wù) 207
11.1.1 服務(wù)任務(wù)介紹 207
11.1.2 服務(wù)任務(wù)的屬性注入 210
11.1.3 服務(wù)任務(wù)的可觸發(fā)和異步執(zhí)行 218
11.1.4 服務(wù)任務(wù)的執(zhí)行結(jié)果 218
11.1.5 服務(wù)任務(wù)的異常處理 219
11.1.6 在JavaDelegate中使用Flowable服務(wù) 222
11.2 腳本任務(wù) 222
11.2.1 腳本任務(wù)介紹 222
11.2.2 腳本任務(wù)中流程變量的使用 223
11.2.3 腳本任務(wù)的執(zhí)行結(jié)果 223
11.3 業(yè)務(wù)規(guī)則任務(wù) 223
11.3.1 業(yè)務(wù)規(guī)則任務(wù)介紹 224
11.3.2 業(yè)務(wù)規(guī)則任務(wù)使用示例 225
11.4 本章小結(jié) 228
第 12章 Flowable擴(kuò)展的系列任務(wù)(一) 229
12.1 郵件任務(wù) 229
12.2 Camel任務(wù) 230
12.2.1 Camel任務(wù)介紹 230
12.2.2 Flowable與Camel集成 230
12.2.3 Camel任務(wù)使用示例 233
12.3 Mule任務(wù) 235
12.3.1 Mule任務(wù)介紹 236
12.3.2 Mule的集成與配置 236
12.3.3 Mule任務(wù)使用示例 240
12.4 Shell任務(wù) 242
12.4.1 Shell任務(wù)介紹 243
12.4.2 Shell任務(wù)使用示例 243
12.5 本章小結(jié) 244
第 13章 Flowable擴(kuò)展的系列任務(wù)(二) 245
13.1 Http任務(wù) 245
13.2 外部工作者任務(wù) 250
13.3 Web Service任務(wù) 253
13.3.1 Web Service任務(wù)介紹 253
13.3.2 Web Service任務(wù)使用示例 255
13.4 決策任務(wù) 259
13.4.1 決策任務(wù)介紹 259
13.4.2 決策任務(wù)使用示例 260
13.5 本章小結(jié) 264
第 14章 順序流與網(wǎng)關(guān) 265
14.1 順序流 265
14.1.1 標(biāo)準(zhǔn)順序流 265
14.1.2 條件順序流 266
14.1.3 默認(rèn)順序流 268
14.2 網(wǎng)關(guān) 269
14.2.1 排他網(wǎng)關(guān) 269
14.2.2 并行網(wǎng)關(guān) 272
14.2.3 包容網(wǎng)關(guān) 274
14.2.4 事件網(wǎng)關(guān) 277
14.3 本章小結(jié) 279
第 15章 子流程、調(diào)用活動、泳池與泳道 281
15.1 子流程 281
15.1.1 內(nèi)嵌子流程 281
15.1.2 事件子流程 285
15.1.3 事務(wù)子流程 292
15.2 調(diào)用活動 298
15.2.1 調(diào)用活動介紹 298
15.2.2 調(diào)用活動使用示例 300
15.2.3 內(nèi)嵌子流程與調(diào)用活動的區(qū)別 304
15.3 泳池與泳道 304
15.4 本章小結(jié) 305
第 16章 監(jiān)聽器 307
16.1 執(zhí)行監(jiān)聽器與任務(wù)監(jiān)聽器 307
16.1.1 執(zhí)行監(jiān)聽器 307
16.1.2 任務(wù)監(jiān)聽器 314
16.2 全局事件監(jiān)聽器 318
16.2.1 全局事件監(jiān)聽器工作原理 319
16.2.2 支持的事件類型 319
16.2.3 事件監(jiān)聽器的實現(xiàn) 322
16.2.4 配置事件監(jiān)聽器 323
16.2.5 事件監(jiān)聽器使用示例 326
16.2.6 日志監(jiān)聽器 329
16.2.7 禁用事件監(jiān)聽器 329
16.3 本章小結(jié) 329
第 17章 多實例實戰(zhàn)應(yīng)用 331
17.1 多實例概述 331
17.1.1 多實例的概念 331
17.1.2 多實例的配置 332
17.1.3 多實例與其他流程元素的搭配使用 333
17.2 多實例用戶任務(wù)應(yīng)用 335
17.3 多實例服務(wù)任務(wù)應(yīng)用 341
17.4 多實例子流程應(yīng)用 343
17.5 本章小結(jié) 346

高級實戰(zhàn)篇

第 18章 Flowable核心架構(gòu)解析 349
18.1 Flowable工作流引擎架構(gòu)概述 349
18.2 Flowable設(shè)計模式 350
18.2.1 Flowable命令模式 350
18.2.2 Flowable責(zé)任鏈模式 351
18.2.3 Flowable命令鏈模式 352
18.3 核心代碼走讀 353
18.3.1 流程模型部署 353
18.3.2 流程定義解析 356
18.3.3 流程啟動 360
18.3.4 節(jié)點(diǎn)流轉(zhuǎn) 363
18.3.5 網(wǎng)關(guān)控制 368
18.3.6 流程結(jié)束 373
18.4 本章小結(jié) 376
第 19章 Flowable集成Spring Boot 377
19.1 Spring Boot簡介 377
19.1.1 Spring Boot特性 377
19.1.2 自定義starter 379
19.2 Spring Boot配置詳解 381
19.2.1 配置文件讀取 381
19.2.2 自定義配置屬性 381
19.2.3 多環(huán)境配置 382
19.3 手動實現(xiàn)Spring Boot與Flowable 的集成 383
19.3.1 通過Spring Boot配置工作流引擎 384
19.3.2 Flowable、MyBatis與Spring Boot整合 385
19.3.3 通過Spring Boot管理工作流引擎 386
19.4 通過官方starter實現(xiàn)Spring Boot與Flowable的集成 387
19.5 本章小結(jié) 387
第 20章 集成外部表單設(shè)計器 389
20.1 Flowable支持的表單類型 389
20.1.1 內(nèi)置表單 389
20.1.2 外置表單 389
20.2 表單數(shù)據(jù)存儲方案簡介 390
20.2.1 動態(tài)建表存儲方案 390
20.2.2 數(shù)據(jù)寬表存儲方案 390
20.2.3 使用Key/Value格式存儲方案 391
20.2.4 文檔型數(shù)據(jù)庫存儲方案 391
20.3 集成外部表單設(shè)計器 391
20.3.1 創(chuàng)建React工程 392
20.3.2 定義前后端交互接口 394
20.3.3 創(chuàng)建視圖頁面 395
20.3.4 配置頁面路由 401
20.4 自定義表單引擎 402
20.4.1 創(chuàng)建Spring Boot工程 403
20.4.2 集成Flowable 403
20.4.3 集成自定義表單引擎 407
20.4.4 Web服務(wù)接口實現(xiàn) 410
20.5 運(yùn)行示例 416
20.5.1 新建表單模型 416
20.5.2 新建流程定義并綁定表單模型 418
20.5.3 部署流程 418
20.5.4 發(fā)起流程實例 419
20.5.5 填寫表單辦理任務(wù) 419
20.6 本章小結(jié) 420
第 21章 集成在線流程設(shè)計器bpmn-js 421
21.1 bpmn-js簡介 421
21.2 bpmn-js與React的集成 421
21.2.1 React開發(fā)環(huán)境搭建 421
21.2.2 React與bpmn-js的集成 423
21.2.3 bpmn-js的屬性面板實現(xiàn) 425
21.2.4 bpmn-js的漢化 426
21.3 bpmn-js與Flowable的集成 427
21.3.1 bpmn-js擴(kuò)展用戶節(jié)點(diǎn)屬性 427
21.3.2 保存Flowable流程模型 430
21.4 本章小結(jié) 433
第 22章 Flowable自定義擴(kuò)展(一) 435
22.1 自定義ProcessEngineConfiguration擴(kuò)展 435
22.1.1 自定義ProcessEngineConfiguration 435
22.1.2 編寫工作流引擎配置文件 435
22.1.3 使用示例 436
22.2 自定義流程元素屬性 437
22.2.1 使用ExtensionElement自定義流程元素屬性 437
22.2.2 使用ExtensionAttribute自定義流程元素屬性 438
22.2.3 使用示例 439
22.3 自定義流程活動行為 442
22.3.1 創(chuàng)建自定義流程活動行為類 444
22.3.2 創(chuàng)建自定義流程活動行為工廠 446
22.3.3 在工作流引擎中設(shè)置自定義流程活動行為工廠 446
22.3.4 使用示例 446
22.4 自定義事件 447
22.4.1 創(chuàng)建自定義事件類型 447
22.4.2 創(chuàng)建自定義事件 448
22.4.3 實現(xiàn)自定義事件監(jiān)聽器 448
22.4.4 使用示例 449
22.5 自定義流程校驗 450
22.5.1 創(chuàng)建自定義校驗規(guī)則 450
22.5.2 重寫流程校驗器 451
22.5.3 在工作流引擎中設(shè)置自定義流程校驗器 451
22.5.4 使用示例 453
22.6 實現(xiàn)多租戶動態(tài)切換多數(shù)據(jù)源 454
22.6.1 Flowable對多租戶多數(shù)據(jù)源模式的支持 454
22.6.2 Flowable對多租戶多數(shù)據(jù)源模式的實現(xiàn) 455
22.7 本章小結(jié) 460
第 23章 Flowable自定義擴(kuò)展(二) 461
23.1 自定義Flowable身份管理引擎 461
23.1.1 自定義實體管理器和數(shù)據(jù)管理器 461
23.1.2 自定義身份管理引擎配置及配置器 466
23.1.3 在工作流引擎中注冊自定義身份管理引擎 467
23.1.4 使用示例 469
23.2 適配國產(chǎn)數(shù)據(jù)庫 470
23.2.1 修改SQL腳本模式 470
23.2.2 修改Liquibase模式 473
23.2.3 使用示例 474
23.3 自定義查詢 477
23.3.1 使用NativeSql查詢 477
23.3.2 使用CustomSql查詢 480
23.4 本章小結(jié) 484
第 24章 Flowable自定義擴(kuò)展(三) 485
24.1 自定義流程活動 485
24.1.1 流程定義XML文件解析原理 485
24.1.2 自定義Mq任務(wù)的實現(xiàn) 485
24.1.3 使用示例 490
24.2 更換默認(rèn)Flowable流程定義緩存 491
24.2.1 Flowable流程定義緩存的用途 491
24.2.2 自定義Flowable流程定義緩存 492
24.3 手動創(chuàng)建定時器任務(wù) 500
24.3.1 創(chuàng)建自定義作業(yè)處理器 500
24.3.2 在工作流引擎中注冊自定義作業(yè)處理器 501
24.3.3 使用示例 502
24.4 自定義業(yè)務(wù)日歷 503
24.4.1 自定義業(yè)務(wù)日歷的實現(xiàn) 503
24.4.2 使用示例 505
24.5 本章小結(jié) 507
第 25章 本土化業(yè)務(wù)流程場景的實現(xiàn)(一) 509
25.1 動態(tài)跳轉(zhuǎn) 509
25.1.1 Flowable對動態(tài)跳轉(zhuǎn)的支持 509
25.1.2 動態(tài)跳轉(zhuǎn)的基礎(chǔ)場景 511
25.1.3 動態(tài)跳轉(zhuǎn)與網(wǎng)關(guān)結(jié)合場景 513
25.1.4 動態(tài)跳轉(zhuǎn)與子流程結(jié)合場景 517
25.1.5 動態(tài)跳轉(zhuǎn)與調(diào)用活動結(jié)合場景 521
25.2 任務(wù)撤回 525
25.2.1 任務(wù)撤回的擴(kuò)展實現(xiàn) 525
25.2.2 任務(wù)撤回使用示例 529
25.3 流程撤銷 530
25.3.1 流程撤銷的擴(kuò)展實現(xiàn) 531
25.3.2 流程撤銷使用示例 533
25.4 本章小結(jié) 534
第 26章 本土化業(yè)務(wù)流程場景的實現(xiàn)(二) 535
26.1 通過代碼創(chuàng)建流程模型 535
26.1.1 工具類實現(xiàn) 535
26.1.2 使用示例 538
26.2 為流程實例動態(tài)增加臨時節(jié)點(diǎn) 539
26.2.1 動態(tài)增加臨時節(jié)點(diǎn)的擴(kuò)展實現(xiàn) 541
26.2.2 動態(tài)增加臨時節(jié)點(diǎn)的使用示例 544
26.3 會簽加簽/減簽 546
26.3.1 會簽加簽/減簽的擴(kuò)展實現(xiàn) 546
26.3.2 會簽加簽/減簽的使用示例 549
26.4 本章小結(jié) 552
第 27章 本土化業(yè)務(wù)流程場景的實現(xiàn)(三) 553
27.1 流程復(fù)活 553
27.1.1 流程復(fù)活擴(kuò)展實現(xiàn) 553
27.1.2 流程復(fù)活使用示例 555
27.2 任務(wù)知會 557
27.2.1 任務(wù)知會擴(kuò)展實現(xiàn) 557
27.2.2 任務(wù)知會使用示例 559
27.3 流程節(jié)點(diǎn)自動跳過 561
27.4 流程實例跨版本遷移 562
27.4.1 Flowable對流程實例跨版本遷移的支持 562
27.4.2 流程實例跨版本遷移使用示例 563
27.5 動態(tài)修改流程定義元素屬性 567
27.5.1 動態(tài)修改流程定義元素屬性的思路 567
27.5.2 動態(tài)修改流程定義元素屬性的使用示例 568
27.6 多語種支持 570
27.6.1 Flowable多語種的支持 570
27.6.2 流程多語種設(shè)置使用示例 571
27.7 本章小結(jié) 573

架構(gòu)擴(kuò)展篇

第 28章 Flowable性能與容量優(yōu)化 577
28.1 ID生成器優(yōu)化 577
28.1.1 數(shù)據(jù)庫ID生成器DbIdGenerator 577
28.1.2 UUID生成器StrongUuidGenerator 578
28.1.3 自定義ID生成器 579
28.2 定時器優(yōu)化 580
28.2.1 Flowable定時器執(zhí)行過程 580
28.2.2 Flowable定時器優(yōu)化 581
28.3 歷史數(shù)據(jù)異步化 585
28.3.1 Flowable異步歷史機(jī)制 585
28.3.2 基于RocketMQ的歷史數(shù)據(jù)異步化 588
28.3.3 基于MongoDB的歷史數(shù)據(jù)異步化 590
28.3.4 數(shù)據(jù)一致性保證 596
28.4 本章小結(jié) 598
第 29章 Flowable多引擎架構(gòu)的初階實現(xiàn) 599
29.1 多引擎架構(gòu)分析 599
29.1.1 水平分庫分表方案的局限性 599
29.1.2 多引擎架構(gòu)方案設(shè)計 600
29.2 多引擎建模服務(wù)實現(xiàn) 601
29.2.1 建模服務(wù)搭建 601
29.2.2 工作流引擎服務(wù)緩存改造 602
29.3 工作流引擎路由 604
29.3.1 Pika與Spring Boot的整合 605
29.3.2 將路由信息寫入Pika 606
29.4 建立服務(wù)網(wǎng)關(guān) 609
29.4.1 Spring Cloud Gateway簡介 609
29.4.2 Spring Cloud Gateway服務(wù)搭建 609
29.4.3 新發(fā)起流程路由配置 610
29.4.4 已有流程路由配置 611
29.5 本章小結(jié) 613
第30章 Flowable多引擎架構(gòu)的高階實現(xiàn) 615
30.1 工作流引擎集群搭建 615
30.1.1 Nacos服務(wù)搭建 615
30.1.2 基于Nacos的引擎集群構(gòu)建 616
30.1.3 引擎集群路由配置 618
30.2 網(wǎng)關(guān)動態(tài)路由配置 619
30.2.1 引擎信息動態(tài)配置 619
30.2.2 路由信息動態(tài)配置 620
30.3 流程查詢服務(wù)搭建 623
30.3.1 Elasticsearch與Spring Boot的整合 623
30.3.2 將數(shù)據(jù)寫入Elasticsearch 623
30.3.3 創(chuàng)建查詢服務(wù) 626
30.4 本章小結(jié) 627

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號