我已经在我的 Java 项目中实现了 Drools。所有规则都会触发,但条件只会在触发后立即检查一次。
这是 Drools 的行为方式吗?我需要它不断检查 boolean 值是否有任何更改。
最佳答案
这就是前向链接规则引擎的行为方式(非常高效)。
如果您的事实发生变化(因此,如果其 boolean 属性/方法的结果发生变化),则应通过 workingMemory.updated(fact,factHandle)
通知规则引擎。然后,规则引擎将触发需要根据该更改触发的所有规则(不再是单个规则)。
关于java - JBoss Drools 检查一次条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4925552/