Jboss 有序执行一个DRL文件中定义的多个规则

Jboss 有序执行一个DRL文件中定义的多个规则,jboss,drools,Jboss,Drools,我在一个DRL文件中定义了多个规则,如何设置顺序,希望一个接一个地(从上到下)执行。更新插入的事实(对象)时,当满足条件时,规则将自动触发。但如果您想从上到下运行它,可以在规则中设置一个名为salience的属性。它所取的值是一个整数。首先执行显著性最高的规则 规则“必须使用名字” 显著性10 什么时候 (Person(firstName==“”| | firstName==null)) 然后 ... 结束如果使用显著性,您将终止规则引擎,因为您将强制执行规则执行顺序,而不是让引擎决定。 干杯为

我在一个DRL文件中定义了多个规则,如何设置顺序,希望一个接一个地(从上到下)执行。

更新插入的事实(对象)时,当满足条件时,规则将自动触发。但如果您想从上到下运行它,可以在规则中设置一个名为salience的属性。它所取的值是一个整数。首先执行显著性最高的规则

规则“必须使用名字” 显著性10 什么时候 (Person(firstName==“”| | firstName==null)) 然后 ...
结束

如果使用显著性,您将终止规则引擎,因为您将强制执行规则执行顺序,而不是让引擎决定。
干杯

为规则设置优先级是最好的形式。 使用显著性确定每个规则的优先级,其中数字越大表示优先级越高。 规则的默认显著性为0,例如,如果希望最后触发一个规则,则可以指定负显著性