
Drool学习笔记
一直不懂
笔记
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Drools学习笔记】02-动态加载规则
上一篇Drools简介中的例子将规则写在了drl文件中,我们还可以动态的拼凑我们想要的规则,代码如下:@Testpublic void testKieRuntimeAccess() throws IOException, ClassNotFoundException { String str = ""; str += "package org.drools.com...原创 2018-07-04 13:26:30 · 1099 阅读 · 0 评论 -
【Drools学习笔记】03-StatelessKieSession使用
stateless session 无状态会话Drools规则引擎中有如此多的用例和诸多功能,它变得令人难以置信。不过不用担心,复杂性是分层的,你可以用简单的用例来逐步了解drools。无状态会话,不使用推理,形成最简单的用例。无状态会话可以被称为函数传递一些数据,然后再接收一些结果。无状态会话的一些常见用例有以下但不限于:验证 这个人有资格获得抵押吗?计算 计算抵押保费。路由和过滤 将传入的邮件...转载 2018-07-04 14:32:11 · 3393 阅读 · 0 评论 -
【Drools学习笔记】04-StatefulKieSession使用
stateful session 有状态会话有状态会话长期存在,并允许随着时间的推移进行迭代更改。 有状态会话的一些常见用例包括但不限于: 1. 监测 半自动买入股票市场监控与分析。 2. 诊断 故障查找,医疗诊断 3. 物流 包裹跟踪和送货配置 4. 合规 验证市场交易的合法性。与无状态会话相反,必须先调用dispose()方法,以确保没有内存泄漏,因为KieBase包含创建状态知识会话时的引用...转载 2018-07-04 14:49:03 · 1920 阅读 · 0 评论 -
【Drools学习笔记】05-规则语法
1. 基础api在 Drools 当中,规则的编译与运行要通过Drools 提供的各种API 来实现,这些API 总体来讲可以分为三类:规则编译、规则收集和规则的执行。完成这些工作的API 主要有KnowledgeBuilder、KnowledgeBase、StatefulKnowledgeSession、StatelessKnowledgeSession、、等,它们起到了对规则文件进行收集、编译...转载 2018-07-04 15:19:22 · 675 阅读 · 0 评论 -
【Drools学习笔记】06-Cross Products
Cross Products之前提到“Cross Products”一词,其实就是一个join操作(译者注:可以理解为笛卡尔积)。想象一下,火灾报警示例的数据与以下规则结合使用,其中没有字段约束:rule "Show Sprinklers" when $room : Room() $sprinkler : Sprinkler()then System.out.printl...转载 2018-07-04 15:20:31 · 312 阅读 · 0 评论 -
【Drools学习笔记】07-exists与insertLogical
我们先看个例子,然后在说明两个函数的作用。kmodule.xml<kbase name="FireKB" packages="org.drools.examples.fire.simple"> <ksession name="FireKS"/></kbase><kbase name="FireLogicalKB" pa原创 2018-07-04 16:17:14 · 1495 阅读 · 0 评论 -
【Drools学习笔记】08-执行控制
议程是一个Rete功能。它维护着一组能够执行的规则,其工作是以确定的顺序安排执行。在对行动采取行动时RuleRuntime,规则可能完全匹配并有资格执行; 单个规则运行时操作可以生成多个符合条件的规则。当规则完全匹配时,将创建规则匹配,引用规则和匹配的事实,并将其置于议程中。议程使用冲突解决策略控制这些匹配的执行顺序。规则引擎反复循环两个阶段:规则运行时操作。这是大多数工作发生的地方,无论是在Co...原创 2018-07-04 20:26:44 · 1700 阅读 · 0 评论 -
【Drools学习笔记】01-Drools简介
Drools是一款基于Java的开源规则引擎 实现了将业务决策从应用程序中分离出来。 优点: 1、简化系统架构,优化应用 2、提高系统的可维护性和维护成本 3、方便系统的整合 4、减少编写“硬代码”业务规则的成本和风险Drools的基本工作工程 我们需要传递进去数据,用于规则的检查,调用外部接口,同时还可能获取规则执行完毕之后得到的结果Fac...转载 2018-07-04 13:07:19 · 1076 阅读 · 0 评论