![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
drools
文章平均质量分 90
养家糊口的程序媛
人外有人,天外有天
展开
-
规则引擎-drools-5-决策表
通过SpreadsheetCompiler API,将按约定定义好的Excel文件内容,转化成drl字符串,从这个角度说,这种Excel格式,也是drools支持的模板类型之一了。有了drl字符串,后面的使用就和其他drl文件一样了,如可以使用KieHealper将drl字符串加载至drools引擎的生产内存。原创 2023-02-02 20:03:32 · 1024 阅读 · 0 评论 -
规则引擎-drools-4-动态生成drl文档
实际应用过程中,很多时候,规则不是一成不变的,而且对于业务运营人员,去写drl文件也不太现实,因此,动态生成drl文档,可能是更加常用的操作。原创 2023-02-02 20:02:50 · 3459 阅读 · 2 评论 -
规则引擎-drools-3.4-drl文件构成-rule部分-结果部分Action
drl文件构成,位于官网的第5章位置,也是drools作为规则引擎应用的最核心部分。其中rule模块,包括属性(Attribute - rule)、条件(Condition - when)、结果(Action - then)是5.1.7、5.1.8、5.1.9 三小节部分内容。本文是讲结果部分 5.1.9小节内容。原创 2023-02-02 20:02:01 · 434 阅读 · 0 评论 -
规则引擎-drools-3.3-drl文件构成-rule部分-条件Condition
drl文件构成,位于官网的第5章位置,也是drools作为规则引擎应用的最核心部分。其中rule模块,包括属性(Attribute - rule)、条件(Condition - when)、结果(Action - then)是5.1.7、5.1.8、5.1.9 三小节部分内容。本文是讲条件部分5.1.8小节的内容。原创 2023-02-02 20:00:20 · 820 阅读 · 0 评论 -
规则引擎-drools-3.2-drl文件构成-rule部分-属性Attribute
rule-group-1、rule-group-2 属性为 activation-group “testgroup” ,最多只有其中一个能执行,例子中,使用 salience 属性,将 rule-group-2 的优先级提高了。rule-group-2、 rule-group-3、rule-group-4、rule-group-5、rule-group-6,都会被执行。先不管适用啥分组,后面这句话的意思是 no-loop的一个升级版,无论是被谁的结果条件改变造成的,该规则都最多被触发一次。原创 2023-02-02 19:58:47 · 608 阅读 · 0 评论 -
规则引擎-drools-3.1-drl文件构成 global、function、query等
和规则的区别是:规则是匹配到了条件之后,执行then后面的代码,query匹配到了之后将匹配到的fact对象返回到一个结果集,通过kie可以获取。也可以在rule中使用。类似于java类中的import,可以引用java类,此时用法与java代码中的import一致,也可以引用静态方法,这点和java代码有区别。类似于java类中的package,当drl文件存放的路径与drl文件中的package定义不同时,类似于java类中的私有方法,function只能在drl当前文件内调用,算是一种“私有”方法。原创 2023-02-02 19:56:52 · 705 阅读 · 0 评论 -
规则引擎-drools-2-hello world
规则引擎drools的第一个demo:helloworld原创 2023-02-02 19:55:49 · 311 阅读 · 2 评论 -
规则引擎-drools-1-基本概念
关于规则引擎,学习drools框架,个人的学习路线是,先百度一下,了解个基本概念,做出个demo来,然后去官网查看对应的文档说明(纯英文的,直接看官网还是有点费时间),帮助补充和理解网上的资料。将类似《vip分配规则》这样的事情,独立业务之外,不仅是代码层面独立,而是将这一类的事情整个独立出来,这就是规则引擎要做的事情。代码实现方案,一般会用大量的 if else,即便用到了策略模式,代码可维护性加强,一旦vip分配规则发生变化了,都要去修改代码,然后上线、发版。以下是官网的架构图,本文暂不做详细解释。原创 2023-02-02 19:52:49 · 422 阅读 · 0 评论