《Drools7.0.0.Final规则引擎教程》第4章 4.3 定时器

定时器规则用基于 interval(间隔)和cron的定时器(timer),替代了被标注过时的duration 属性。timer属性的使用示例:timer ( int: ? ) timer ( int: 30s ) timer ( int: 30s 5m )timer ( cron: ) time...
阅读(234) 评论(0)

《Drools7.0.0.Final规则引擎教程》第4章 4.2 activation-group& dialect& date-effective

activation-group该属性将若干个规则划分成一个组,统一命名。在执行的时候,具有相同activation-group 属性的规则中只要有一个被执行,其它的规则都不再执行。可以用类似salience之类属性来实现规则的执行优先级。该属性以前也被称为异或(Xor)组,但技术上并不是这样实现的,当提到此概念,知道是该属性即可。 实例代码:package com.rules rule "tes...
阅读(115) 评论(0)

《Drools7.0.0.Final规则引擎教程》第4章 4.2 auto-focus

auto-focus在agenda-group章节,我们知道想要让AgendaGroup下的规则被执行,需要在代码中显式的设置group获得焦点。而此属性可配合agenda-group使用,代替代码中的显式调用。默认值为false,即不会自动获取焦点。设置为true,则可自动获取焦点。对于规则的执行的控制,还可以使用org.kie.api.runtime.rule. AgendaFilter来实现。...
阅读(180) 评论(1)

《Drools7.0.0.Final规则引擎教程》第4章 4.2 agenda-group

agenda-group规则的调用与执行是通过StatelessKieSession或KieSession来实现的,一般的顺序是创建一个StatelessKieSession或KieSession,将各种经过编译的规则添加到session当中,然后将规则当中可能用到的Global对象和Fact对象插入到Session当中,最后调用fireAllRules 方法来触发、执行规则。在没有调用fireAl...
阅读(180) 评论(1)

《Drools7.0.0.Final规则引擎教程》之Springboot集成

本来准备按部就班的一章一章更新Drools相关教程,怎么QQ群组(593177274)有朋友继续Springboot与Drools的集成demo,于是抽出时间写了一个,现在拿出来分享一下。加入群组可免费下载demo,也可以在CSDN下载频道下载:Springboot&Drools demopom文件引入了springboot和drools的依赖,同时引入了kie-spring的集成依赖。<depen...
阅读(136) 评论(0)

《Drools7.0.0.Final规则引擎教程》第4章 4.2 ruleflow-group&salience

ruleflow-group在使用规则流的时候要用到ruleflow-group属性,该属性的值为一个字符串,作用是将规则划分为一个个的组,然后在规则流当中通过使用ruleflow-group属性的值,从而使用对应的规则。该属性会通过流程的走向确定要执行哪一条规则。在规则流中有具体的说明。 代码实例:package com.rulesrule "test-ruleflow-group1"...
阅读(242) 评论(2)

List列表按照对象进行排序

在某些业务场景下需要根据list列表中对象的字段进行排序。今天就以实例说明:实体类public class Product { private int discount; // 省略getter/setter方法 }排序测试类public class TestSortList { @Test public void test1(){ List<Produ...
阅读(37) 评论(0)

《Drools7.0.0.Final规则引擎教程》第4章 4.2 lock-on-active

lock-on-active当在规则上使用ruleflow-group属性或agenda-group属性的时候,将lock-on-active 属性的值设置为true,可避免因某些Fact对象被修改而使已经执行过的规则再次被激活执行。可以看出该属性与no-loop属性有相似之处,no-loop属性是为了避免Fact被修改或调用了insert、retract、update之类的方法而导致规则再次激活执...
阅读(81) 评论(0)

《Drools7.0.0.Final规则引擎教程》第4章 4.2 no-loop

no-loop定义当前的规则是否不允许多次循环执行,默认是 false,也就是当前的规则只要满足条件,可以无限次执行。什么情况下会出现规则被多次重复执行呢?下面看一个实例:package com.rulesimport com.secbro.drools.model.Product;rule updateDistcount no-loop false when pro...
阅读(163) 评论(0)

《Drools7.0.0.Final规则引擎教程》第4章 4.1 规则文件

一个标准的规则文件的格式为已“.drl”结尾的文本文件,因此可以通过记事本工具进行编辑。规则放置于规则文件当中,一个规则文件可以放置多条规则。在规则文件当中也可以存放用户自定义的函数、数据对象及自定义查询等相关在规则当中可能会用到的一些对象。4.1 规则文件从架构角度来讲,一般将同一业务的规则放置在同一规则文件,也可以根据不同类型处理操作放置在不同规则文件当中。不建议将所有的规则放置与一个规则文...
阅读(267) 评论(0)

第一次使用stackoverflow的寻求帮助

最近在研究一项资料很少的技术——Drools,遇到一个很棘手的问题,搜遍所有网站,百度、谷歌都找不到解决方案。无奈之下,想起了stackoverflow这个技术问答网站。于是鼓足勇气,用蹩脚的英文在上面写出了自己的疑问,并附上代码。本来并不抱希望,刚开始也没看到希望,一个小时过去了仅仅几个人的浏览量。当时还是有些小失望,于是继续通过搜索引擎来查找问题。没想到,后面竟然收到了网站的通知,有人回答了问题...
阅读(37) 评论(0)

Drools7在Intellij IDEA下的引入静态方法错误提示

问题在Intellij IDEA 2016下,默认安装了Drools的插件,但使用Drools7(其他版本应该也有问题)时发现,在DRL文件中引入的静态方法IDEA会提示“Cannot resolve”,而代码可以正常执行。示例定义了DroolsStringUtils类,类中有一个isEmpty的静态方法,在drl文件中的代码如下:package com.rulesimport static com...
阅读(403) 评论(0)

Drools7.0.0.Final Unsupported major.minor version 52.0异常

异常信息在使用Drools7.0.0.Final版本进行开发过程中,出现以下异常:java.lang.UnsupportedClassVersionError: org/kie/api/KieServices$Factory : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native M...
阅读(421) 评论(0)

关于工作激情与项目管理的思考

项目进度慢了下来,有时间思考一些个人工作状态和项目组管理的问题了,但不是作为管理者来思考。就个人工作状态而言,工作的激情在渐渐减退,虽然每次都是按照要求完成任务,但整个过程变得机械。就整个项目组来说,虽然依旧保持高产出,但产出的产品却缺乏思想,偶尔还有一些欺上瞒下的凑合。团队的大领导是一个技术非常牛逼的人物,他对项目的进度和质量要求也非常的高,然而为什么会出现这样的状况?一位像狼一样的领导能带领出一...
阅读(67) 评论(2)

Intellij IDEA带参数启动Springboot注意事项

问题不同版本的spring-boot-maven-plugin的jvm参数配置有所不同,同时与通过main方法启动springboot程序传递参数也有所不同。分析在运行main方法时,可以通过java -jar 后面通过添加-D的参数即可传递,比如:java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5...
阅读(283) 评论(0)
188条 共13页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:396840次
    • 积分:5747
    • 等级:
    • 排名:第4420名
    • 原创:160篇
    • 转载:20篇
    • 译文:8篇
    • 评论:180条
    Drools规则引擎QQ交流群
    这里写图片描述
    个人微信公众号

    欢迎关注微信公众号,了解更多新动态
    这里写图片描述

    博客专栏
    最新评论