掌握這個規(guī)則引擎框架,漲500 !
大家好,我是鋒哥! Java1234 VIP大特惠(僅限100名額)!...
隨著企業(yè)業(yè)務(wù)越來越復(fù)雜,業(yè)務(wù)變化越來越快,場景因素越來越多,規(guī)則引擎逐漸成為企業(yè)業(yè)務(wù)系統(tǒng)的核心組件,在營銷、運營、風(fēng)控、物流、倉儲等業(yè)務(wù)場景都有了大量應(yīng)用。
Drools由于許可方式寬松、成熟度高、靈活方便、性能良好而獲得大家認(rèn)可,作為一款十分流行的開源規(guī)則引擎產(chǎn)品,一直是各大規(guī)則引擎項目的事實標(biāo)準(zhǔn)。
市面上一直缺少可以快速入手、深入淺出的Drools參考書。為了解決開發(fā)者的燃眉之急,《實戰(zhàn)Drools規(guī)則引擎》來了!

掃碼了解,各大電商平臺有售
作者是紅帽JBoss中間件的資深行家,本書不僅介紹了Drools的架構(gòu)設(shè)計思路和使用方法,還凝結(jié)了作者多年的實際項目經(jīng)驗,令本書更具實操性。
本書從規(guī)則引擎的起源開始,對規(guī)則和Drools進行簡要介紹;再從Hello Drools開始讓讀者浸入規(guī)則中,逐步掌握規(guī)則的語言、決策引擎的原理、Drools的多種部署與使用方式、規(guī)則的編寫、規(guī)則的測試;最后引導(dǎo)讀者學(xué)習(xí)Drools的中高級用法,如規(guī)則表、規(guī)則流、復(fù)雜事件處理、決策模型和表示法、預(yù)測模型標(biāo)記語言與機器學(xué)習(xí)。
相信本書可以帶領(lǐng)大家探索Drools的奇妙旅程。
讀者對象
本書適合作為IT系統(tǒng)中規(guī)則的建設(shè)者和使用者的規(guī)則入門與使用的參考資料,也適合作為Drools愛好者進行知識拓展的方向指導(dǎo)。
本書結(jié)構(gòu)
這是一部由淺入深、從理論到實踐、以實戰(zhàn)方式講解開源規(guī)則引擎Drools的原理、模型、使用方式、適用場景和案例實現(xiàn)的著作,得到了國內(nèi)外眾多知名企業(yè)專家的一致好評。
全書共14章,按照難易程度,可分為初級、中級和高級三個層次。
初級(第1~4章)
首先,總體介紹Drools的構(gòu)成、多種使用方式、核心概念;其次,以Hello Drools為例讓讀者切身體驗*簡單規(guī)則的編寫過程,通過對示例工程的解讀,讓讀者理解Drools規(guī)則語言的基本語法與模式匹配;再次,對Drools規(guī)則語言的方方面面進行詳細(xì)講解;最后,深入講解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)域。
不同于其他學(xué)習(xí)類的技術(shù)書,本書的最大特色是深入淺出地將作者豐富的實戰(zhàn)經(jīng)驗進行了總結(jié)。從基礎(chǔ)概念入手,繼以詳盡的案例展示,帶領(lǐng)讀者了解如何使用規(guī)則引擎實現(xiàn)實際的業(yè)務(wù)規(guī)則需求,實踐并掌握Drools規(guī)則引擎的各種工作模型與實現(xiàn)過程。兩位作者的深厚技術(shù)功底和分享精神成就了這本干貨滿滿的佳作!
本書作者
關(guān)澤發(fā)
紅帽資深解決方案架構(gòu)師,擁有20余年IT從業(yè)經(jīng)驗,目前專注于云原生微服務(wù)系統(tǒng)架構(gòu)設(shè)計與開發(fā)。曾就職于AWS應(yīng)用現(xiàn)代化團隊、紅帽服務(wù)交付團隊、投資銀行開發(fā)團隊,熟悉公有云和私有云生態(tài),擅長企業(yè)業(yè)務(wù)系統(tǒng)的設(shè)計、開發(fā)與交付。
陳楚暉
紅帽首席架構(gòu)師、開源技術(shù)專家,專注于云計算、容器技術(shù)、開源中間件、規(guī)則引擎的推廣。曾就職于甲骨文中間件團隊、銀行業(yè)務(wù)開發(fā)團隊,擁有20余年中間件及應(yīng)用開發(fā)經(jīng)驗,以及豐富的金融企業(yè)、政府機構(gòu)、電信運營商等的應(yīng)用上云、DevOps、PaaS、系統(tǒng)集成及IT項目管理經(jīng)驗,熟悉開源軟件的軟件開發(fā)、架構(gòu)設(shè)計、系統(tǒng)運維等。
目錄
第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ī)則語言 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):費用分?jǐn)偂 ?7
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章 遠(yuǎn)程調(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 表達(dá)式語法 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ī)則表達(dá)式 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 盒裝表達(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 實戰(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
