第一章 规则引擎初步了解 5 1 为什么会有规则引擎? 5 2 什么是规则引擎? 5 3 为何要使用规则引擎? 6 3.1 声明式编程 6 3.2逻辑与数据分离 6 3.3 速度及可测量性 6 3.4 知识集中化 6 3.5 工具集成 6 3.6 解释机制 6 3.7易懂的规则 7 4 何时应当使用规则引擎? 7 5 如何使用规则引擎? 7 6 何时不要使用规则引擎 ? 8 7 规则引擎的架构和推理 8 8规则引擎的算法 10 9 Java规则引擎商业产品 10 10 Dools介绍 11 第二章. Drools 规则引擎 11 2.1. 概述 11 2.2. 编制 13 2.3. RuleBase 18 2.4. WorkingMemory 和有状态/无状态Sessions 22 2.5. StatefulSession 28 2.6. StatelessSession 29 2.7. Agenda 31 2.8. Truth Maintenance with Logical Objects 34 2.9. 事件模型(Event Model) 37 2.10. 顺序模式 41 第三章. 安装和设置(Core 与IDE) 42 3.1. 安装和使用 42 3.1.1. 依赖库 42 3.1.2. 运行时(Runtime) 43 3.1.3. 安装IDE (规则工作台) 43 3.2. 从源码进行安装 54 3.3. 源码Checkout 54 3.4. 构建 59 3.4.1. 构建源码 59 3.4.2. 构建使用手册 61 3.5. Eclipse 65 3.5.1. 产生Eclipse项目 65 3.5.2. 导入Eclipse项目 66 3.5.3. 导出IDE插件 71 3.5.4. 构建更新站点 76 第四章. 决策表 78 4.1. 在电子表格中的决策表 78 4.1.1. 何时使用决策表 78 4.1.2. 概述 79 4.1.3. 决策表如何工作 81 4.1.4. 关键字和语法 83 4.1.5. 基于决策表建立并集成电子表格 87 4.1.6. 在决策表中管理业务规则 88 第五章. 规则工作台 (IDE) 89 5.1. Introduction 89 5.1.1. 特性概要 90 5.1.2. 建立规则项目 90 5.1.3. 新建规则向导 92 5.1.4. 规则编辑器 94 5.1.5. 视图 95 5.1.6. 领域规范语言DSL 98 5.1.7. The Rete视图 100 5.1.8. 大容量DRL文件 101 5.1.9. 调试规则 102 第六章. 规则语言 103 6.1. 概述 103 6.1.1. 规则文件 103 6.1.2. 规则的构成 104 6.1.3. 保留字 104 6.2. Comments注释 106 6.2.1. 单行注释 106 6.2.2. 多行注释 106 6.3. Package 107 6.3.1. import 108 6.3.2. expander 108 6.3.3. global全局变量 108 6.4. Function 110 6.5. Rule 111 6.5.1. Rule 属性 112 6.5.2. LHS (when) 条件元素 115 6.5.3. The Right Hand Side (then) 140 6.5.4. 对自动封箱/拆箱以及元数据类型的注解 141 6.6. Query 141 6.7. Domain Specific Languages 领域特定语言 142 6.7.1. 何时使用DSL 142 6.7.2. 编辑与管理DSL 143 6.7.3. 在规则中使用DSL 144 6.7.4. 增加对fact的约束 145 6.7.5. DSL如何工作 146 6.7.6. 从头开始建立DSL 146 6.8. 规则流 147 6.8.1. 设置规则所属的规则流组 148 6.8.2. 简单的规则流 148 6.8.3. 如何建立规则流 148 6.8.4. 在你的应用程序中使用规则流 153 6.9. XML规则语言 153 6.9.1. 何时使用XML 153 6.9.2. XML 格式 154 6.9.3. 遗留的Drools 2.x XML 规则格式 159 6.9.4. Automatic transforming between formats (XML and DRL) 159 第七章:部署和测试 160 7.1. 部署选项 160 7.1.1. 使用RuleAgent部署 160 7.1.2. 使用drl源码部署 161 7.1.3. 在你的classpath中部署规则 161 7.1.4. 可部署的对象RuleBase, Package等等. 161 7.1.5. 部署模式 163 7.1.6. Web Services 166 7.1.7. 未来的构想 166 7.2. 测试 166 7.2.1. 测试框架 166 7.2.2. FIT for Rules – 一种规则测试框架 166 第八章. BRMS (业务规则管理系统) 168 8.1. 简介 168 8.1.1. 什么是BRMS? 169 8.1.2. 特性概要 170 8.2. 管理指南 170 8.2.1. 安装 171 8.2.2. 数据库配置 172 8.2.3. 安全性 173 8.2.4. 数据管理 176 8.3. 体系结构 178 8.3.1. 从源码构建 179 8.3.2. 可重用组件 180 8.3.3. 版本和存储库 180 8.3.4. 贡献 181 8.4. 快速使用指南 181 8.4.1. 快速使用指南 181 8.4.2. BRMS 概念 183 8.4.3. The business user perspective 197 8.4.4. 部署: 将规则与你的应用集成 197 8.5. 例子与教程 200 8.5.1. 保险经济折扣 200 第九章. Java规则引擎API 202 9.1 简介 202 9.2 java规则引擎API体系结构 202 9.3 规则管理API 202 9.4 运行时API 203 9.5 java规则引擎API的安全问题 204 9.6 异常与日志 205 9.7 JSR小结 205 9.8 Dools API 参考 205 9.8.1 简介 205 9.8.2. 如何使用 205 9.8.3. 参考书目 209 **Drools规则引擎用户手册概述** Drools是一款强大的Java规则引擎,它允许开发者以声明式的方式编写业务规则,并在运行时执行这些规则。规则引擎的出现是为了解决传统编程方式中复杂的业务逻辑处理问题,使得业务规则能够与核心系统逻辑相分离,便于维护和管理。 **第一章 规则引擎初步了解** 1. **为什么会有规则引擎?** 规则引擎的诞生是为了应对复杂的业务逻辑,传统编程难以维护和扩展。它简化了业务规则的编写,使得非程序员(如业务分析师)也能参与规则的制定。 2. **什么是规则引擎?** 规则引擎是一种软件系统,它将业务规则以独立于主程序的方式存储和管理,通过解释和执行这些规则来驱动系统的决策过程。 3. **为何要使用规则引擎?** - **声明式编程**:规则引擎允许以自然语言风格的规则定义业务逻辑,而非过程代码。 - **逻辑与数据分离**:规则引擎将业务逻辑与应用程序的数据分离,便于管理和调整。 - **速度及可测量性**:规则引擎能快速执行大量规则,同时提供性能指标。 - **知识集中化**:所有业务规则集中在一个地方,方便知识管理。 - **工具集成**:规则引擎通常与其他开发工具和系统集成,提供统一的规则管理环境。 - **解释机制**:规则引擎可以解释其决策过程,提供透明度。 - **易懂的规则**:业务规则更易于理解和审计,降低了出错风险。 4. **何时使用规则引擎?** 当业务逻辑复杂、频繁变动,或者需要提高决策效率时,应考虑使用规则引擎。 5. **如何使用规则引擎?** 规则引擎通过加载规则集,创建工作内存,然后在工作内存中插入对象,引擎会根据规则自动触发相应的动作。 6. **何时不要使用规则引擎?** 如果业务逻辑简单,或系统性能要求极高且规则引擎不是瓶颈,那么可能不需要规则引擎。 **第二章 Drools规则引擎** Drools提供了规则编译、执行和管理的一系列组件,包括RuleBase(规则库)、WorkingMemory(工作内存)和不同类型的Session(有状态和无状态)。它还支持Agenda(议程)和Truth Maintenance System(事实维护系统),用于控制规则的执行顺序和事实的状态。此外,Drools有一个事件模型,用于处理时间相关的规则。 **第三章 安装和设置** Drools的安装包括获取依赖库、设置运行时环境、安装IDE(如规则工作台)等步骤。对于开发人员,可以从源码构建Drools,使用Eclipse进行项目管理和插件开发。 **第四章 决策表** 决策表是Drools的一个强大功能,它允许将业务规则以表格形式表示,便于理解和维护。决策表可以在电子表格中编辑,然后导入到Drools中,简化了规则的创建和管理。 **第五章 规则工作台 (IDE)** 规则工作台是Drools的集成开发环境,提供了创建、编辑和管理规则的工具,包括规则项目、规则编辑器、DSL(领域特定语言)编辑,以及调试规则的功能。 **第六章 规则语言** Drools的规则语言包含多种元素,如包、函数、规则、注释、全局变量等。规则由LHS(条件)和RHS(行动)组成,支持DSL来简化规则表达,还有规则流用于组织规则执行的顺序。此外,Drools也支持XML格式的规则。 **第七章 部署和测试** Drools提供了多种部署方式,包括RuleAgent、drl源码、classpath部署等。测试框架支持对规则的验证和测试,确保规则正确无误地执行。 **第八章 BRMS (业务规则管理系统)** BRMS是Drools的扩展,提供了更全面的业务规则管理功能,包括数据库配置、安全性、数据管理、版本控制等。BRMS使得业务用户可以直接参与规则管理,简化了业务流程。 **第九章 Java规则引擎API** Drools提供了丰富的Java API,用于规则的管理、运行时操作、安全控制、异常处理等,帮助开发者在Java应用中无缝集成规则引擎。 Drools规则引擎提供了一套完整的框架,用于构建灵活、可扩展的决策支持系统,尤其适合处理复杂的业务逻辑。通过理解并熟练使用Drools,开发者可以更高效地实现业务规则的管理和执行,从而提高应用的智能化水平。
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/release/download_crawler_static/10662199/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10662199/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10662199/bg3.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10662199/bg4.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10662199/bg5.jpg)
剩余63页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/54fe497efe0b49398abbb070ade718e9_ma_liang_plus.jpg!1)
- 粉丝: 10
- 资源: 9
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 打包和分发Rust工具.pdf
- SQL中的CREATE LOGFILE GROUP 语句.pdf
- C语言-leetcode题解之第172题阶乘后的零.zip
- C语言-leetcode题解之第171题Excel列表序号.zip
- C语言-leetcode题解之第169题多数元素.zip
- ocr-图像识别资源ocr-图像识别资源
- 图像识别:基于Resnet50 + VGG16模型融合的人体细胞癌症分类模型实现-图像识别资源
- C语言-leetcode题解之第168题Excel列表名称.zip
- C语言-leetcode题解之第167题两数之和II-输入有序数组.zip
- C语言-leetcode题解之第166题分数到小数.zip
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)