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