drools
yaoshengting
这个作者很懒,什么都没留下…
展开
-
insertLogical插入的对象形成环状
在上一篇博文里讲过,对于每个逻辑插入,只能存在一个相等的对象(因此这里要覆盖equals()和hashCode()方法)。试想,如果我们有三个对象,这三个对象的插入逻辑形成了一个如下图的环状,会出现什么情况?drl文件package org.drools.examples.test.circularimport org.drools.examples.test.TestCircularPerson.Person;dialect "mvel"rule ruleAwhen $p.原创 2020-07-30 20:02:44 · 308 阅读 · 0 评论 -
Drools规则引擎insert和insertLogical的区别
关于insert和insertLogical在官网上的介绍,可以看如下链接3.2. Inference and truth maintenance in the Drools engineDrools引擎中的推理和真相维护 为了确保将相关数据应用于适当的规则,Drools引擎会根据现有知识进行推断,并根据推断出的信息执行操作。例如,以下DRL规则确定了成年人的年龄要求,例如在公交车证政策中:定义年龄要求的规则rule "Infer Adult"when $p : ...原创 2020-07-28 19:57:13 · 1444 阅读 · 0 评论 -
Drools规则引擎调用insert、update、modify、delete函数后重新触发规则匹配的差异及no-loop属性使用
no-loop属性 在一个规则当中如果条件满足时对Working Memory当中的某个Fact对象进行了修改,比如使用insert、update、modify、delete操作,这时规则引擎会再次检查所有的规则是否满足条件,如果满足则会再次执行。这样就可能出现死循环,因此引入no-loop属性来解决这个问题,no-loop属性的作用是用来控制已经执行过的规则在条件再次满足时是否再次执行。no-loop属性是一个布尔类型,默认值为false,如果为true,则表示该规则只会被引擎检查一次...原创 2020-07-25 22:14:20 · 2929 阅读 · 0 评论 -
Eclipse中安装Drools插件和Drools Runtimes
一、安装的环境JDK1.8eclipse4.7二、安装包下载及安装https://www.drools.org/download/download.html上面这个地址是官方下载地址,里面有插件和Runtimes的介绍压缩包 名称 描述 droolsjbpm-tools-distribution-7.15.0.Final.zip Drools an...原创 2019-08-31 18:42:24 · 1003 阅读 · 1 评论 -
Drools7简单的示例
在上一篇文章中,我们在eclipse中安装了drools插件和runtimes,在这篇文章中,我们写一个简单的示例。一、引入依赖包 <properties> .....其他的jar包配置 <!-- drools版本 --> <drools.version>7.15.0.Final</drools....原创 2019-09-01 11:41:23 · 1162 阅读 · 0 评论