首页 > 解决方案 > 规则失败后从规则文件返回

问题描述

我在流口水文件中有 3 条规则。

规则1

规则2

规则3

如果 rule1 的条件为真,则不应执行 rule2 或 3。如果条件失败,则应转到下一条规则,直到条件为真的规则。

这该怎么做?

标签: javadrools

解决方案


我认为“激活组”属性可以解决您的问题。根据drools文档,它的说明如下

属于同一激活组的规则,由该属性的字符串值标识,将仅以独占方式触发。更准确地说,激活组中要触发的第一条规则将取消该组中所有规则的所有未决激活,即阻止它们触发。

如果您希望您的规则按顺序执行,您也可以尝试赋予它们显着性属性。


推荐阅读