drools规则引擎开发

在这里插入图片描述
在这里插入图片描述

规则引擎组成

由以下三部分组成
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

规则引擎执行过程

在这里插入图片描述

kie介绍

在这里插入图片描述

规则文件构成

在这里插入图片描述

规则体

语法:

rule "ruleName"
    attributes
    when
        LHS 
    then
        RHS
end

在这里插入图片描述

Pattern模式匹配

在这里插入图片描述
在这里插入图片描述

比较操作符

在这里插入图片描述
在这里插入图片描述

触发指定规则

在这里插入图片描述

drools内置方法

update方法

update方法的作用是更新工作内存中的数据,并让相关的规则重新匹配。 (要避免死循环)
加粗样式

insert方法

insert方法的作用是向工作内存中插入数据,并让相关的规则重新匹配。
在这里插入图片描述

retract方法

retract方法的作用是删除工作内存中的数据,并让相关的规则重新匹配。
注意:工作内存中删除了该fac,规则重新匹配时,没有一个规则能匹配上,因为工作内存中已经没有了这个fac对象
在这里插入图片描述

规则属性 attributes

前面我们已经知道了规则体的构成如下:

rule "ruleName"
    attributes
    when
        LHS
    then
        RHS
end

在这里插入图片描述

enabled属性

在这里插入图片描述

dialect属性

在这里插入图片描述

salience属性

salience属性用于指定规则的执行优先级,取值类型为Integer。数值越大越优先执行。每个规则都有一个默认的执行顺序,如果不设置salience属性,规则体的执行顺序为由上到下。
在这里插入图片描述

no-loop属性

在这里插入图片描述

activation-group属性

在这里插入图片描述

agenda-group属性

agenda-group属性为议程分组,属于另一种可控的规则执行方式。用户可以通过设置agenda-group来控制规则的执行,只有获取焦点的组中的规则才会被触发。
/
在这里插入图片描述

auto-focus属性

auto-focus属性为自动获取焦点,取值类型为Boolean,默认值为false。一般结合agenda-group属性使用,当一个议程分组未获取焦点时,可以设置auto-focus属性来控制。
在这里插入图片描述

timer属性

在这里插入图片描述

date-effective属性

在这里插入图片描述

date-expires属性

在这里插入图片描述

Drools高级语法

在这里插入图片描述

global全局变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值