Drools 8 規則引擎:核心技術與實務
朱智勝
- 出版商: 機械工業
- 出版日期: 2024-08-21
- 定價: $594
- 售價: 8.5 折 $505
- 語言: 簡體中文
- 頁數: 245
- 裝訂: 平裝
- ISBN: 7111761863
- ISBN-13: 9787111761860
-
相關分類:
Domain-Driven Design
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
看板實戰 : 用一張便利貼訓練出100分高效率工作團隊 (Kanban in Action)$560$476 -
為你自己學 Git$500$425 -
$505Solr 權威指南:上捲 -
$534Solr 權威指南:下捲 -
CODE COMPLETE:軟體開發實務指南, 2/e (中文版) (Code Complete: A Practical Handbook of Software Construction, 2/e)$1,280$998 -
領域驅動設計:軟體核心複雜度的解決方法 (Domain-Driven Design: Tackling Complexity in the Heart of Software)$680$530 -
大規模重構|奪回源碼庫的控制權 (Refactoring at Scale: Regaining Control of Your Codebase)$580$458 -
設計師一定要學的 Bootstrap 5 RWD 響應式網頁設計 -- 行動優先的前端技術$580$458 -
單體式系統到微服務 (Monolith to Microservices)$580$458 -
設計重構:25個管理技術債的技巧消除軟體設計臭味 (Refactoring for Software Design Smells: Managing Technical Debt)$520$406 -
基於 EEG 的腦機接口:認知分析與控制應用$894$849 -
Martin Fowler 的企業級軟體架構模式:軟體重構教父傳授 51個模式,活用設計思考與架構決策 (Patterns of Enterprise Application Architecture)$800$624 -
$280Spark 3.0 大數據分析與挖掘:基於機器學習 -
建構微服務|設計細微化的系統, 2/e (Building Microservices: Designing Fine-Grained Systems, 2/e)$880$695 -
$505實戰 Drools 規則引擎 -
機器學習最強入門 - 基礎數學/機率/統計邁向AI真實數據專題實作 - 王者歸來$980$774 -
Docker 實戰 6堂課:56個實驗動手做,掌握 Linux 容器核心技術(iThome鐵人賽系列書)【軟精裝】$720$562 -
從異世界歸來發現只剩自己不會 Kubernetes:初心者進入雲端世界的實戰攻略!(iThome鐵人賽系列書)【軟精裝】$720$562 -
跟 NVIDIA 學深度學習!從基本神經網路到 ......、GPT、BERT...,紮穩機器視覺與大型語言模型 (LLM) 的建模基礎$880$748 -
腦機介面:從醫學到教育再到超越人類想像的未來$500$390 -
現代系統管理|可靠及永續的系統管理 (Modern System Administration: Managing Reliable and Sustainable Systems)$680$537 -
Vue 學習手冊 (Learning Vue: Core Concepts and Practical Patterns for Reusable, Composable, and Scalable User Interfaces)$680$537 -
演算法 圖解原理 x Python 實作 x 創意應用 王者歸來, 4/e$780$616 -
SRE 工作現場直擊!:維運起點 x 實戰經驗 x 職涯規劃面面觀(iThome鐵人賽系列書)$600$468 -
軟體設計耦合的平衡之道:建構模組化軟體系統的通用設計原則 (Balancing Coupling in Software Design: Successful Software Architecture in General and Distributed Systems)$650$507
商品描述
這是一本可幫助讀者迅速掌握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的實戰應用,為讀者提供更多技術選項和實操方面的參考。
作者簡介
朱智勝,資深軟件工程師、架構師,有近10年的一線軟件開發與架構經驗,長期從事第三方支付及金融相關領域的研發工作。 曾參與火幣錢包及交易所開發,後參與多家交易所和多個DApp項目的開發,對以太坊技術有深入研究。 熱衷於技術分享,是CSDN知名博客專家和講師。獨立完成了兩套Drools規則引擎視頻教程和規則引擎官方技術文檔的翻譯。
目錄大綱
目 錄 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
