【发布时间】:2011-02-07 19:26:18
【问题描述】:
我已经在我的 Java 项目中实现了 Drools。所有规则都会触发,但条件只会在触发后立即检查一次。
这是 Drools 的行为方式吗?我需要它不断检查布尔值是否有任何变化。
【问题讨论】:
我已经在我的 Java 项目中实现了 Drools。所有规则都会触发,但条件只会在触发后立即检查一次。
这是 Drools 的行为方式吗?我需要它不断检查布尔值是否有任何变化。
【问题讨论】:
这就是前向链接规则引擎的行为方式(非常高效)。
如果您的事实发生变化(因此,如果它的布尔属性/方法的结果发生变化),则应通过workingMemory.updated(fact, factHandle) 通知规则引擎。然后,规则引擎将触发所有需要根据该更改触发的规则(而不是单个规则)。
【讨论】: