Drools 8 規則引擎:核心技術與實務

朱智勝

  • 出版商: 機械工業
  • 出版日期: 2024-08-21
  • 定價: $594
  • 售價: 8.5$505
  • 語言: 簡體中文
  • 頁數: 245
  • 裝訂: 平裝
  • ISBN: 7111761863
  • ISBN-13: 9787111761860
  • 下單後立即進貨 (約4週~6週)

商品描述

這是一本可幫助讀者迅速掌握Drools的精髓並將其應用於實際項目,為企業建立智慧決策系統提供可用經驗和方法的專業技術書。
全書以作者15年實戰經驗為基礎,以作者在支付系統中的風控、
反洗錢業務板塊實際運用Drools規則引擎並建構一套完整的規則引擎體系為基礎,
以CSDN上超36萬閱讀量的規則引擎專欄文章為參考,以近3.7萬人購買的收費影片課程為藍本,
從入門知識、底層原理、第一線架構到實戰專案深入解讀運用Drools 8規則引擎所有必備知識。
無論你是程式開發人員,或是專案管理者或決策者,都能在本書中找到自己想要的內容,
例如提升規則引擎使用能力的方法、實現智慧決策的技巧等。
本書共分為12章,外加2個附錄。
第1~5章 帶領大家初步了解Drools規則引擎,包含什麼是規則引擎、什麼是Drools規則引擎框架、
規則引擎適用的業務場景以及規則引擎運作的基本原理,並透過實例介紹Drools規則引擎的使用以及常用的核心API。
這部分為實務和系統整合架構提供理論和技術支援。
第6~10章 站在業務系統架構的視角解讀如何將Drools規則引擎引入項目,制定規則資源的管理方案,
包括Drools決策管理系統架構解讀、與Spring Boot整合、與Kogito雲端原生整合、轉轉圖書Drools實務、
自主設計Drools BRMS系統等經典內容。這部分可幫助讀者從更多的視角認識和實踐Drools規則引擎,真正做到活學活用,學以致用。
第11章與第12章 剖析Drools規則引擎的底層演算法,介紹Drools與人工智慧結合的可能性。
這部分的目的是拓展讀者的視野,站在當下展望未來。
附錄部分 透過KIE Server和WildFly的實戰應用,為讀者提供更多技術選項和實操方面的參考。

目錄大綱

目 錄 Contents
前言
基礎篇
第1章 規則引擎簡介2
1.1 什麼是規則引擎2
1.2 為什麼要使用規則引擎4
1.2.1 規則引擎的使用場景4
1.2.2 規則引擎的優缺點5
1.2.3 舉例分析6
1.3 規則引擎的使用流程7
1.4 規則引擎家族9
1.4.1 Drools9
1.4.2 Ilog JRules9
1.4.3 Easy Rules9
1.4.4 Jess10
1.5 Drools規則引擎家族10
1.6 Drools規則引擎的主要版本12
第2章 規則引擎的架構與原理14
2.1 基於規則引擎的業務系統架構14
2.1.1 業務系統架構的變化14
2.1.2 規則引擎的系統架構17
2.2 規則引擎的實現原理18
2.2.1 推理引擎模型18
2.2.2 規則資料模型20
2.3 Drools中的基礎概念22
第3章 初識Drools規則引擎23
3.1 如何循序漸進學習24
3.2 創建第一個Drools專案24
3.2.1 環境準備25
3.2.2 創建專案26
3.2.3 業務實現29
3.2.4 運行驗證31
3.3 專案結構詳解32
3.3.1 事實對象32
3.3.2 規則文件33
3.3.3 kmodule.xml配置35
3.3.4 API使用35
3.4 Drools 8語法範例36
3.4.1 創建Drools 8專案36
3.4.2 業務實現37
第4章 核心文法範例詳解41
4.1 規則文件的結構41
4.1.1 規則屬性41
4.1.2 判斷條件44
4.1.3 規則執行44
4.2 規則語法綜合範例45
4.2.1 場景分析45
4.2.2 具體實現46
4.3 範例文法點分析51
4.3.1 規則的優先順序51
4.3.2 規則的分組52
4.3.3 內建update函數53
4.3.4 no-loop防止規則死循環54
4.3.5 global全域變數55
4.3.6 function的使用56
4.4 Drools 8核心語法分析57
4.4.1 規則單元與傳統語法58
4.4.2 Drools 8範例實現58
第5章 Drools核心API詳解64
5.1 什麼是KIE64
5.2 核心API之間的關係65
5.3 KieServices詳解67
5.4 KieContainer詳解68
5.5 KieModule詳解70
5.6 KieBase詳解72
5.7 KieRepository詳解74
5.8 KieFileSystem詳解76
5.9 KieScanner詳解77
5.10 KieSession和StatelessKieSession
詳解79
5.11 KieHelper詳解82
5.12 規則單元API詳解84
高級篇
第6章 Drools決策管理系統架構88
6.1 什麼是決策管理系統架構88
6.2 Drools的決策資產分類89
6.2.1 DMN90
6.2.2 引導決策表90
6.2.3 電子表格決策表91
6.2.4 引導規則93
6.2.5 DRL規則93
6.2.6 PMML模型94
6.3 Drools的不同部署環境95
6.4 Drools專案儲存與建置方案96
6.5 Drools專案部署方案97
6.6 Drools決策資產的執行98
6.7 Drools決策管理架構方案98
6.7.1 方案一:Drools 7官方推薦
組合99
6.7.2 方案二:IDE和內建Java
應用組合101
6.7.3 方案三:自主研發決策資產
管理平台102
第7章 Drools與Spring Boot
整合實戰104
7.1 與Spring Boot整合實戰案例104
7.1.1 實戰案例分析105
7.1.2 專案創建105
7.1.3 Drools整合配置107
7.1.4 業務邏輯實現109
7.1.5 功能驗證114
7.2 基於kmodule.xml配置實戰
案例115
7.3 動態載入規則實戰案例116
第8章 Drools基於Kogito雲
原生實戰122
8.1 規則單元與Spring Boot整合123
8.1.1 Spring Boot專案創建123
8.1.2 規則單元整合配置124
8.1.3 基於規則單元的業務邏輯
改造125
8.2 規則單元與Kogito整合128
8.2.1 Kogito簡介128
8.2.2 專案創建129
8.2.3 業務改造與實現131
8.2.4 基本原理講解134
8.3 Kogito Tooling工具包136
第9章 轉轉圖書的Drools實戰139
9.1 什麼是DMN139
9.1.1 DMN的基本組成139
9.1.2 DMN與DRL的差異140
9.1.3 DMN合規等級與Drools
支援140
9.2 專案技術選用141
9.3 業務場景簡介142
9.4 DMN建模工具選擇143
9.5 DMN建模實現145
9.6 Drools整合DMN151
9.6.1 DMN決策導出151
9.6.2 創建Drools專案152
9.6.3 編寫業務代碼153
第10章 自建Drools BRMS實戰155
10.1 Drools BRMS簡介155
10.2 自建BRMS的優勢156
10.3 自建BRMS的基本步驟157
10.4 設計實戰158
10.4.1 包儲存設計158
10.4.2 基礎元素設計159
10.4.3 事實物件設計160
10.4.4 DRL規則設計161
10.4.5 DRL的編譯校驗163
10.4.6 建構KJAR實現164
10.4.7 部署與維運168
拓展篇
第11章 Drools底層演算法詳解172
11.1 Drools 演算法演進172
11.2