Drools入门之Workbench安装 下载Workbench所需要的war包。在浏览器中输入www.drools.org找到下载菜单,如下图所示:下载老版本点下图链接,选择对应版本进行下载。选择带有tomcat8.war的文件进行下载。下载完成后,解压这个war包,其中README.txt就是Workbench的安装说明。创建一个set 2022-08-08 规则引擎
Drools入门之事件监听 Drools提供了3种类型的监听器,分别是RuleRuntimeEventListener、AgendaEventListener和ProcessEventListener。根据官方的说明使用事件监听主要分为两大类型,分别为配置文件和API code。配置文件可为分为kmodule.xml和Spri 2022-08-03 规则引擎
Drools入门之规则流 普通运行方式引入依赖<dependency> <groupId>org.jbpm</groupId> <artifactId>jbpm-test</artifactId> <version>${drools.v 2022-08-02 规则引擎
Drools入门之规则模板 规则引擎中,Drools提供了一个规则模板的概念,规则模板是指规则条件比较值是可变的,且可生成多个规则进行规则调用。规则模板可以分为两种:官方提到的以drt扩展名+xls(源数据)的方式和API模板赋值方式。drt扩展名+xls方式首选创建一个ExampleCheese.xls文件,其内容如下:新建 2022-07-28 规则引擎
Drools入门之决策表 决策表是规则文件的一种变形,是以xls/xlsx为扩展名的文件,是指通过Excel完成对规则的匹配。它是一种“精确而紧凑”的条件逻辑方式,非常适合业务场景规则。决策表并非新的技术概念(在软件术语中),其应用领域非常广泛,已经有很多企业在使用,通过实践证明决策表在某些应用中是可行的。通俗地讲,决策表就 2022-07-22 规则引擎
Drools入门之集成SpringBoot pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" 2022-07-08 规则引擎
Drools入门之指定规则名调用 RuleNameEqualsAgendaFilterrule "name1" when then System.out.println("调用规则:"+drools.getRule().getName());endrule " 2022-07-07 规则引擎
Drools入门之规则then update(Fact事实对象):它会告诉引擎一个对象已经改变了(一个绑定到LHS部分上的引用,即p:Person中的p:Person中的p:Person中的p),修改成功后在工作内存中会发生变化,可能会导致规则再次被激活。在经典的Hello World章节中有例子说明。只有真正将工作内存中的值改变 2022-07-06 规则引擎
Drools入门之规则when 复合值限制in/not in复合值限制是指超过一种匹配值的限制条件,如Sql语句中的in,语法格式与sql多匹配相似。以括号为第二参数,括号内比较值以逗号分隔,比较值可以是变量、文字、返回值或标识符等,其内部功能与“!=”“==”运算符的多限制列表类似。public class RulesWhen 2022-07-04 规则引擎
Drools入门之declare声明 declare声明在规则引擎中的功能主要有两个:一是声明新类型,二是声明元数据类型。声明新类型,与JavaBean功能一样,但方式却比JavaBean简单。在之前的讲述过程中,规则中操作事实对象都通过Java代码insert到规则中进行处理。然而有些时候,并非所有的情况都要编辑JavaBean。如果 2022-07-03 规则引擎