我需要一个关于运行时禁用Drools Rule的解决方案。 我通过在Drools disable a rule at runtime实施AgendaFilters Interface了解解决方案。 但请注意该规则虽然不是FIRE但仍然会被评估和激活。 因此,为了提高性能,我还需要为规则禁用评估和激活。
答案 0 :(得分:0)
禁用评估不应该对性能产生任何影响,除非编写规则使用eval(someJavaFunction()),其中调用的Java代码正在执行它不应该执行的操作。
如果您希望阻止规则在特定情况下激活,那么您始终可以编写规则以匹配特定事实,并插入/撤消/修改该事实以控制它。