實戰 Drools 規則引擎

關澤發,陳楚暉 著

  • 出版商: 機械工業
  • 出版日期: 2023-02-01
  • 定價: $594
  • 售價: 7.5$446
  • 語言: 簡體中文
  • 頁數: 324
  • 裝訂: 平裝
  • ISBN: 7111717368
  • ISBN-13: 9787111717362
  • 相關分類: Machine LearningJava 相關技術
  • 立即出貨 (庫存 < 4)

商品描述

這是一部由淺入深、從理論到實踐、以實戰方式講解開源規則引擎Drools的原理、模型、
使用方式、適用場景和案例實現的著作,得到了國內外眾多知名企業專家的一致好評。
本書的作者都就職於紅帽軟件,長期深耕開源中間件技術,具有深厚的產品知識及項目經驗,
曾多次參與企業的IT系統建設和業務規則實現,為業務規則係統的建設者和使用者答疑解惑。
本書正是對作者多年實戰經驗的總結,對國內外企業的規則係統建設具有很高的參考價值。
全書共14章,按照難易程度,可分為初級、中級和高級三個層次。
初級(第1~4章)
首先,總體介紹Drools的構成、多種使用方式、核心概念;其次,以Hello Drools為例讓讀者切身體驗*簡單規則的編寫過程,
通過對示例工程的解讀,讓讀者理解Drools規則語言的基本語法與模式匹配;
再次,對Drools規則語言的方方面面進行詳細講解;最後,深入講解Drools規則引擎的核心概念。
中級(第5~11章)
通過詳盡的步驟分別講解Drools基於主機、容器和雲模式的環境搭建,介紹如何基於已搭建的環境進行規則的開發、
測試與發布,並通過實戰讓讀者掌握多種規則編寫方式:
嚮導式規則、規則模板、領域專用語言、規則表、規則流。
高級(第12~14章)
有針對性地講解Drools在流模式下的複雜事件處理原理、
基於決策模型和表示法的規則編寫及Drools對機器學習的支持和使用,以幫助讀者拓寬思路,將Drools應用到更廣闊的領域。

作者簡介

關澤發
紅帽軟件(北京)有限公司資深解決方案架構師,擁有20餘年IT從業經驗,目前專注於雲原生微服務系統架構設計與開發。
曾就職於AWS應用現代化團隊、紅帽服務交付團隊、投資銀行開發團隊,熟悉公有云和私有云生態,
擅長企業業務系統的設計、開發與交付。通過微信公眾號“撞牆秀”分享了許多項目實踐經驗與心得。


陳楚暉
紅帽軟件(北京)有限公司首席架構師、開源技術專家,
專注於雲計算、容器技術、開源中間件、規則引擎的推廣。
曾就職於甲骨文中間件團隊、銀行業務開發團隊,擁有20餘年中間件及應用開發經驗,
以及豐富的金融企業、政府機構、電信運營商等的應用上雲、DevOps、PaaS、
系統集成及IT項目管理經驗,熟悉開源軟件的軟件開發、架構設計、系統運維等。

目錄大綱

目錄Contents
讚譽
前 言
第1章Drools概述1
1.1 什麼是規則引擎1
1.2 Drools是什麼2
1.3 Drools的組件2
1.4 Drools的使用方式3
1.4.1 嵌入式3
1.4.2 遠程調用模式4
1.4.3 雲提供模式4
1.5 Drools的核心概念5
1.5.1 規則語言5
1.5.2 事實對象6
1.5.3 決策引擎7
1.6 社區的Drools與企業級的
Decision Manager 7
1.7 本章小結8
第2章Drools初體驗9
2.1 環境準備9
2.2 hello drools 9
2.3 規則語法解讀11
2.4 Drools的模式匹配11
2.5 規則工程解讀13
2.6 本章小結15
第3章Drools規則語言16
3.1 語法說明17
3.1.1 包定義17
3.1.2 依賴導入17
3.1.3 函數18
3.1.4 查詢18
3.1.5 類型聲明19
3.1.6 全局變量21
3.1.7 規則屬性21
3.1.8 規則的條件22
3.1.9 規則的動作25
3.1.10 註釋29
3.1.11 錯誤提示30
3.2 實戰:斐波那契數列32
3.2.1 功能說明32
3.2.2 規則實現32
3.2.3 工程解讀33
3.2.4 規則解讀35
3.3 本章小結36
第4章Drools決策引擎37
4.1 會話37
4.1.1 無狀態會話38
4.1.2 有狀態會話39
4.1.3 會話池41
4.2 推理與真理42
4.3 規則執行控制43
4.3.1 優先級44
4.3.2 議程組45
4.3.3 激活組46
4.3.4 運行模式46
4.3.5 事實傳播模式47
4.3.6 議程評估過濾??器48
4.3.7 規則單元48
4.4 Phreak算法51
4.4.1 延遲評估51
4.4.2 面向集合的傳播52
4.4.3 網絡分段52
4.5 查詢事實數據53
4.6 事件偵聽器和日誌54
4.6.1 事件偵聽器54
4.6.2 日誌55
4.7 性能調優項55
4.8 實戰:費用分攤57
4.8.1 功能說明57
4.8.2 規則實現58
4.8.3 工程解讀59
4.8.4 規則解讀61
4.9 本章小結65
第5章遠程調用模式66
5.1 基於主機的Drools環境搭建66
5.1.1 獲取介質66
5.1.2 安裝69
5.2 基於容器的Drools環境搭建74
5.2.1 環境準備74
5.2.2 安裝75
5.3 實戰:將軍排隊79
5.3.1 功能說明79
5.3.2 規則實現79
5.3.3 工程解讀84
5.3.4 規則解讀86
5.4 本章小結88
第6章云提供模式89
6.1 環境準備89
6.1.1 獲取介質89
6.1.2 安裝OpenShift Local 90
6.1.3 安裝Business Automation Operator 95
6.1.4 安裝業務中心與決策
服務器97
6.1.5 驗證安裝99
6.2 實戰:東西在裡面嗎101
6.2.1 功能說明101
6.2.2 規則實現101
6.2.3 驗證規則110
6.3 本章小結113
第7章規則的測試114
7.1 測試場景設計器114
7.1.1 全局參數配置115
7.1.2 數據對象別名115
7.1.3 表達式語法115
7.2 “東西在裡面嗎”實戰的測試116
7.2.1 創建測試場景116
7.2.2 定義測試場景數據結構117
7.2.3 添加用例數據並測試122
7.3 “將軍排隊”實戰的測試125
7.3.1 創建測試場景與用例125
7.3.2 編寫背景數據並測試126
7.4 本章小結128
第8章嚮導式規則129
8.1 嚮導式規則設計器129
8.1.1 數據對象129
8.1.2 設計規則130
8.2 實戰:商品促銷131
8.2.1 功能說明131
8.2.2 規則實現131
8.2.3 驗證規則148
8.3 本章小結155
第9章嚮導式規則模板與領域
專用語言156
9.1 嚮導式規則模板156
9.1.1 創建規則模板156
9.1.2 定義數據表157
9.2 領域專用語言158
9.3 實戰:積分換禮品159
9.3.1 功能說明159
9.3.2 規則實現160
9.3.3 驗證規則167
9.3.4 DSL規則實現168
9.3.5 驗證DSL規則171
9.4 本章小結171
第10章規則表172
10.1 嚮導式規則表172
10.1.1 創建嚮導式規則表172
10.1.2 導入數據對像類型174
10.1.3 添加模式匹配事實175
10.1.4 添加約束176
10.1.5 添加更新動作176
10.1.6 添加插入動作177
10.1.7 選擇展開列178
10.1.8 添加規則表數據179
10.2 電子表格規則表179
10.3 實戰:電腦推薦181
10.3.1 功能說明181
10.3.2 規則實現181
10.3.3 驗證規則193
10.3.4 轉換為電子表格規則表194
10.4 本章小結198
第11章規則流199
11.1 什麼是規則流199
11.2 Drools中的規則流199
11.3 實戰:貸款申請202
11.3.1 功能說明202
11.3.2 規則流實現203
11.3.3 驗證規則流240
11.4 本章小結245
第12章複雜事件處理246
12.1 複雜事件處理中的事件246
12.2 將事實數據定義為事件247
12.3 事件相關的元數據註解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 事件的內存管理261
12.11 實戰:行情提醒262
12.11.1 功能說明262
12.11.2 規則實現262
12.11.3 工程解讀263
12.11.4 規則解讀266
12.12 本章小結267
第13章決策模型和表示法268
13.1 DMN的實現級別268
13.2 決策需求圖269
13.3 規則表達式270
13.3.1 數據類型270
13.3.2 條件語句271
13.3.3 循環語句271
13.3.4 範圍語句272
13.3.5 內置函數272
13.3.6 變量和函數名283
13.4 盒裝表達式283
13.4.1 決策表283
13.4.2 字面表達式284
13.4.3 上下文285
13.4.4 關係285
13.4.5 函數285
13.4.6 調用286
13.4.7 列表286
13.5 實戰:網購圖書287
13.5.1 功能說明287
13.5.2 規則實現287
13.5.3 驗證規則301
13.6 本章小結304
第14章PMML與機器學習305
14.1 PMML 305
14.2 PMML的實現級別308
14.3 PMML與機器學習的關係309
14.4 實戰:申請設備310
14.4.1 功能說明310
14.4.2 規則實現311
14.4.3 驗證規則322
14.5 本章小結323