规则引擎Drools使用 第十二篇 Drools 的高级语法之RHS加强
程序员文章站
2022-05-28 11:17:53
...
RHS部分是规则体的重要组成部分,当LHS部分的条件匹配成功后,对应的RHS部分就会触发执行。一般在RHS部分中需要进行业务处理。
在RHS部分Drools为我们提供了一个内置对象,名称就是drools。本小节我们来介绍几个drools对象提供的方法。
halt
halt方法的作用是立即终止后面所有规则的执行。
如:
package testhalt
rule "rule_halt_1"
when
then
System.out.println("规则:rule_halt_1触发");
drools.halt();//立即终止后面所有规则执行
end
//当前规则并不会触发,因为上面的规则调用了halt方法导致后面所有规则都不会执行
rule "rule_halt_2"
when
then
System.out.println("规则:rule_halt_2触发");
end
getWorkingMemory
getWorkingMemory方法的作用是返回工作内存对象。
如:
package testgetWorkingMemory
rule "rule_getWorkingMemory"
when
then
System.out.println(drools.getWorkingMemory());
end
getRule
getRule方法的作用是返回规则对象。
package testgetRule
rule "rule_getRule"
when
then
System.out.println(drools.getRule());
end