《實戰(zhàn)Drools規(guī)則引擎》紅帽官方資深架構(gòu)師撰寫,規(guī)則引擎標(biāo)準(zhǔn)讀物,谷歌、微軟、IBM專家力薦,解決各種Drools工程難題。
定 價:99 元
- 作者:關(guān)澤發(fā) 陳楚暉 著
- 出版時間:2023/2/1
- ISBN:9787111717362
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP391.3
- 頁碼:324
- 紙張:
- 版次:
- 開本:16
這是一部由淺入深、從理論到實踐、以實戰(zhàn)方式講解開源規(guī)則引擎Drools的原理、模型、使用方式、適用場景和案例實現(xiàn)的著作,得到了國內(nèi)外眾多知名企業(yè)專家的一致好評。
本書的作者都就職于紅帽軟件,長期深耕開源中間件技術(shù),具有深厚的產(chǎn)品知識及項目經(jīng)驗,曾多次參與企業(yè)的IT系統(tǒng)建設(shè)和業(yè)務(wù)規(guī)則實現(xiàn),為業(yè)務(wù)規(guī)則系統(tǒng)的建設(shè)者和使用者答疑解惑。本書正是對作者多年實戰(zhàn)經(jīng)驗的總結(jié),對國內(nèi)外企業(yè)的規(guī)則系統(tǒng)建設(shè)具有很高的參考價值。
全書共14章,按照難易程度,可分為初級、中級和高級三個層次。
初級(第1~4章)
首先,總體介紹Drools的構(gòu)成、多種使用方式、核心概念;其次,以Hello Drools為例讓讀者切身體驗*簡單規(guī)則的編寫過程,通過對示例工程的解讀,讓讀者理解Drools規(guī)則語言的基本語法與模式匹配;再次,對Drools規(guī)則語言的方方面面進行詳細講解;*后,深入講解Drools規(guī)則引擎的核心概念。
中級(第5~11章)
通過詳盡的步驟分別講解Drools基于主機、容器和云模式的環(huán)境搭建,介紹如何基于已搭建的環(huán)境進行規(guī)則的開發(fā)、測試與發(fā)布,并通過實戰(zhàn)讓讀者掌握多種規(guī)則編寫方式:向?qū)揭?guī)則、規(guī)則模板、領(lǐng)域?qū)S谜Z言、規(guī)則表、規(guī)則流。
高級(第12~14章)
有針對性地講解Drools在流模式下的復(fù)雜事件處理原理、基于決策模型和表示法的規(guī)則編寫及Drools對機器學(xué)習(xí)的支持和使用,以幫助讀者拓寬思路,將Drools應(yīng)用到更廣闊的領(lǐng)域。
目 錄 Contents
贊 譽
前 言
第1章 Drools概述 1
1.1 什么是規(guī)則引擎 1
1.2 Drools是什么 2
1.3 Drools的組件 2
1.4 Drools的使用方式 3
1.4.1 嵌入式 3
1.4.2 遠程調(diào)用模式 4
1.4.3 云提供模式 4
1.5 Drools的核心概念 5
1.5.1 規(guī)則語言 5
1.5.2 事實對象 6
1.5.3 決策引擎 7
1.6 社區(qū)的Drools與企業(yè)級的
Decision Manager 7
1.7 本章小結(jié) 8
第2章 Drools初體驗 9
2.1 環(huán)境準(zhǔn)備 9
2.2 hello drools 9
2.3 規(guī)則語法解讀 11
2.4 Drools的模式匹配 11
2.5 規(guī)則工程解讀 13
2.6 本章小結(jié) 15
第3章 Drools規(guī)則語言 16
3.1 語法說明 17
3.1.1 包定義 17
3.1.2 依賴導(dǎo)入 17
3.1.3 函數(shù) 18
3.1.4 查詢 18
3.1.5 類型聲明 19
3.1.6 全局變量 21
3.1.7 規(guī)則屬性 21
3.1.8 規(guī)則的條件 22
3.1.9 規(guī)則的動作 25
3.1.10 注釋 29
3.1.11 錯誤提示 30
3.2 實戰(zhàn):斐波那契數(shù)列 32
3.2.1 功能說明 32
3.2.2 規(guī)則實現(xiàn) 32
3.2.3 工程解讀 33
3.2.4 規(guī)則解讀 35
3.3 本章小結(jié) 36
第4章 Drools決策引擎 37
4.1 會話 37
4.1.1 無狀態(tài)會話 38
4.1.2 有狀態(tài)會話 39
4.1.3 會話池 41
4.2 推理與真理 42
4.3 規(guī)則執(zhí)行控制 43
4.3.1 優(yōu)先級 44
4.3.2 議程組 45
4.3.3 激活組 46
4.3.4 運行模式 46
4.3.5 事實傳播模式 47
4.3.6 議程評估過濾??器 48
4.3.7 規(guī)則單元 48
4.4 Phreak算法 51
4.4.1 延遲評估 51
4.4.2 面向集合的傳播 52
4.4.3 網(wǎng)絡(luò)分段 52
4.5 查詢事實數(shù)據(jù) 53
4.6 事件偵聽器和日志 54
4.6.1 事件偵聽器 54
4.6.2 日志 55
4.7 性能調(diào)優(yōu)項 55
4.8 實戰(zhàn):費用分攤 57
4.8.1 功能說明 57
4.8.2 規(guī)則實現(xiàn) 58
4.8.3 工程解讀 59
4.8.4 規(guī)則解讀 61
4.9 本章小結(jié) 65
第5章 遠程調(diào)用模式 66
5.1 基于主機的Drools環(huán)境搭建 66
5.1.1 獲取介質(zhì) 66
5.1.2 安裝 69
5.2 基于容器的Drools環(huán)境搭建 74
5.2.1 環(huán)境準(zhǔn)備 74
5.2.2 安裝 75
5.3 實戰(zhàn):將軍排隊 79
5.3.1 功能說明 79
5.3.2 規(guī)則實現(xiàn) 79
5.3.3 工程解讀 84
5.3.4 規(guī)則解讀 86
5.4 本章小結(jié) 88
第6章 云提供模式 89
6.1 環(huán)境準(zhǔn)備 89
6.1.1 獲取介質(zhì) 89
6.1.2 安裝OpenShift Local 90
6.1.3 安裝Business Automation Operator 95
6.1.4 安裝業(yè)務(wù)中心與決策
服務(wù)器 97
6.1.5 驗證安裝 99
6.2 實戰(zhàn):東西在里面嗎 101
6.2.1 功能說明 101
6.2.2 規(guī)則實現(xiàn) 101
6.2.3 驗證規(guī)則 110
6.3 本章小結(jié) 113
第7章 規(guī)則的測試 114
7.1 測試場景設(shè)計器 114
7.1.1 全局參數(shù)配置 115
7.1.2 數(shù)據(jù)對象別名 115
7.1.3 表達式語法 115
7.2 “東西在里面嗎”實戰(zhàn)的測試 116
7.2.1 創(chuàng)建測試場景 116
7.2.2 定義測試場景數(shù)據(jù)結(jié)構(gòu) 117
7.2.3 添加用例數(shù)據(jù)并測試 122
7.3 “將軍排隊”實戰(zhàn)的測試 125
7.3.1 創(chuàng)建測試場景與用例 125
7.3.2 編寫背景數(shù)據(jù)并測試 126
7.4 本章小結(jié) 128
第8章 向?qū)揭?guī)則 129
8.1 向?qū)揭?guī)則設(shè)計器 129
8.1.1 數(shù)據(jù)對象 129
8.1.2 設(shè)計規(guī)則 130
8.2 實戰(zhàn):商品促銷 131
8.2.1 功能說明 131
8.2.2 規(guī)則實現(xiàn) 131
8.2.3 驗證規(guī)則 148
8.3 本章小結(jié) 155
第9章 向?qū)揭?guī)則模板與領(lǐng)域
專用語言 156
9.1 向?qū)揭?guī)則模板 156
9.1.1 創(chuàng)建規(guī)則模板 156
9.1.2 定義數(shù)據(jù)表 157
9.2 領(lǐng)域?qū)S谜Z言 158
9.3 實戰(zhàn):積分換禮品 159
9.3.1 功能說明 159
9.3.2 規(guī)則實現(xiàn) 160
9.3.3 驗證規(guī)則 167
9.3.4 DSL規(guī)則實現(xiàn) 168
9.3.5 驗證DSL規(guī)則 171
9.4 本章小結(jié) 171
第10章 規(guī)則表 172
10.1 向?qū)揭?guī)則表 172
10.1.1 創(chuàng)建向?qū)揭?guī)則表 172
10.1.2 導(dǎo)入數(shù)據(jù)對象類型 174
10.1.3 添加模式匹配事實 175
10.1.4 添加約束 176
10.1.5 添加更新動作 176
10.1.6 添加插入動作 177
10.1.7 選擇展開列 178
10.1.8 添加規(guī)則表數(shù)據(jù) 179
10.2 電子表格規(guī)則表 179
10.3 實戰(zhàn):電腦推薦 181
10.3.1 功能說明 181
10.3.2 規(guī)則實現(xiàn) 181
10.3.3 驗證規(guī)則 193
10.3.4 轉(zhuǎn)換為電子表格規(guī)則表 194
10.4 本章小結(jié) 198
第11章 規(guī)則流 199
11.1 什么是規(guī)則流 199
11.2 Drools中的規(guī)則流 199
11.3 實戰(zhàn):貸款申請 202
11.3.1 功能說明 202
11.3.2 規(guī)則流實現(xiàn) 203
11.3.3 驗證規(guī)則流 240
11.4 本章小結(jié) 245
第12章 復(fù)雜事件處理 246
12.1 復(fù)雜事件處理中的事件 246
12.2 將事實數(shù)據(jù)定義為事件 247
12.3 事件相關(guān)的元數(shù)據(jù)注解 247
12.4 事件處理模式 249
12.4.1 云模式 249
12.4.2 流模式 250
12.4.3 反向匹配 250
12.5 事實屬性更改的評估策略與
偵聽 251
12.6 事件的時間運算符 253
12.6.1 before和after 254
12.6.2 coincides 254
12.6.3 during和includes 255
12.6.4 finishes和finished by 256
12.6.5 meets和met by 256
12.6.6 overlaps和overlapped by 257
12.6.7 starts和started by 257
12.7 會話時鐘 258
12.8 事件流和入口點 259
12.9 滑動窗口 260
12.10 事件的內(nèi)存管理 261
12.11 實戰(zhàn):行情提醒 262
12.11.1 功能說明 262
12.11.2 規(guī)則實現(xiàn) 262
12.11.3 工程解讀 263
12.11.4 規(guī)則解讀 266
12.12 本章小結(jié) 267
第13章 決策模型和表示法 268
13.1 DMN的實現(xiàn)級別 268
13.2 決策需求圖 269
13.3 規(guī)則表達式 270
13.3.1 數(shù)據(jù)類型 270
13.3.2 條件語句 271
13.3.3 循環(huán)語句 271
13.3.4 范圍語句 272
13.3.5 內(nèi)置函數(shù) 272
13.3.6 變量和函數(shù)名 283
13.4 盒裝表達式 283
13.4.1 決策表 283
13.4.2 字面表達式 284
13.4.3 上下文 285
13.4.4 關(guān)系 285
13.4.5 函數(shù) 285
13.4.6 調(diào)用 286
13.4.7 列表 286
13.5 實戰(zhàn):網(wǎng)購圖書 287
13.5.1 功能說明 287
13.5.2 規(guī)則實現(xiàn) 287
13.5.3 驗證規(guī)則 301
13.6 本章小結(jié) 304
第14章 PMML與機器學(xué)習(xí) 305
14.1 PMML 305
14.2 PMML的實現(xiàn)級別 308
14.3 PMML與機器學(xué)習(xí)的關(guān)系 309
14.4 實戰(zhàn):申請設(shè)備 310
14.4.1 功能說明 310
14.4.2 規(guī)則實現(xiàn) 311
14.4.3 驗證規(guī)則 322
14.5 本章小結(jié) 323