
规则引擎
文章平均质量分 59
weixin_40455124
这个作者很懒,什么都没留下…
展开
-
Drools 7 ObjectDataCompiler
ObjectDataCompiler 是用于将一个java 对象填充到template 内生成drl。测试java 代码如下。原创 2023-12-02 09:53:38 · 240 阅读 · 0 评论 -
使用DrlParser 检测drl文件是否有错误
为避免运行时候错误,drools 7 可以使用DrlParser预先检测 drl文件是否正常。原创 2023-12-02 09:48:09 · 213 阅读 · 0 评论 -
Drools 7 if do分支测试
drools 7 支持通过do /break 进行分支then执行,例子如下。原创 2023-12-02 09:43:03 · 207 阅读 · 0 评论 -
Drools setFocus 测试
注意只有满足条件 setFocus的agenda /rule 才会被触发。Drools setFocus 可以使用。listener 日志。原创 2023-12-02 09:38:59 · 130 阅读 · 0 评论 -
Drool 7 SpreadSheet Decision & Template 笔记
1.1 很棒的示意图,来自https://blog.youkuaiyun.com/justlpf/article/details/1281097311.2 参考URL1.3 多sheet 模式1.4 sheet内主要内容1.4.1 一个RuleSet :注意RuleSet里面的定义都是对package有影响,不仅仅是excel文件默认package 名就是Ruleset 名称属性1.4.2 一个或者多个RuleTable。原创 2023-11-27 08:30:21 · 334 阅读 · 0 评论 -
Drools 7 JMX Mbean 及Metric 分析
但通过jconsole能直观看到的东西也很少在这里插入图片描述如果有必要,需要使用代码进一步自行分析,以下是7支持的mbean。原创 2023-11-26 19:10:27 · 217 阅读 · 0 评论 -
Drools Rule Language 学习笔记
3.2 实际也可以直接import java 的static function: import static org.example.applicant.MyFunctions.hello;7.12.1 OOPath是XPath的面向对象语法扩展,用于浏览DRL规则条件约束下的对象。7.9.2 修改:drools.dateformat=“dd-mmm-yyyy hh:mm”就是分组,通过setFocus指定优先执行,具体看drools engine里面的说明。查询fact,其实可以用java访问替代。原创 2023-11-26 11:04:11 · 308 阅读 · 0 评论 -
Drools 7 Modify 和对象直接赋值差异
- modify代表修改fact,会再次触发符合条件的rule- 对象直接修改只是java 操作,不会会再次触发符合条件的rule原创 2023-11-26 05:30:12 · 595 阅读 · 0 评论 -
drool 7 multiThread 测试
在executor里面submit的是CompositeDefaultAgenda,如果多个rule的when一致,会在同一线程执行,是drools把相关when合并在一个compsite吗?并发是以CompositeDefaultAgenda/Rule为颗粒度来的,不同CompositeDefaultAgenda/rule在不同线程内执行。以下为 Agenda-groups测试,验证了上述点。通过option ,使用如下代码进行设置。原创 2023-11-25 23:53:44 · 464 阅读 · 0 评论 -
Drools 7 engine(Phreak)学习笔记
如果没有一个agenda group被setFocus,main组优先执行,即drl上没有设置agenda的先执行。4.3.2 调用setFocus 会使agenda-group 移动到rule stack的顶端,优先执行/触发。2.1.2 使用execute命令,execute会调用fireAllRules和Dispose函数。2.2.3 除了insert fact模式外,也可以使用Fire Objects 并一起fire。2.3.2 主要用于stateful,但stateless 也可以使用。原创 2023-11-25 07:57:52 · 388 阅读 · 0 评论 -
easy rule 学习记录
个人easy rule学习总结原创 2023-07-13 21:43:47 · 321 阅读 · 0 评论 -
rulebook 简单记录
condition 设置和获取,可以手工指定condition 如:auditableRule.setCondition(condition);isAssignableFrom是用来判断子类和父类的关系的,或者接口的实现类和接口的关系的,默认所有的类的终极父类都是。使用isAssignableFrom 来判断输入的fact 是否满足rule类里面的定义。实际上有点key重复的感觉,每个fact 本身还有name和value。可以扩展rule类,参考RuleAdapter。如果没有设置,使用如下代码识别。原创 2023-07-13 20:58:14 · 1669 阅读 · 0 评论