Java Drools guvnor,避免在运行时按名称计算和激活规则

Java Drools guvnor,避免在运行时按名称计算和激活规则,java,drools-guvnor,Java,Drools Guvnor,我需要一个关于在运行时禁用Drools规则的解决方案。 我知道一个解决方案,它是通过实现AgendaFilters接口实现的。 但请注意,该规则虽然未触发,但仍将被评估和激活。 因此,为了提高性能,我还需要禁用规则的“已评估”和“已激活”。禁用评估不应该对性能产生任何影响,除非规则已编写为使用eval(someJavaFunction()),其中调用的Java代码正在做它不应该做的事情 如果您希望防止规则在特定情况下激活,则始终可以编写规则以匹配特定事实,并插入/收回/修改该事实以控制它

我需要一个关于在运行时禁用Drools规则的解决方案。 我知道一个解决方案,它是通过实现AgendaFilters接口实现的。 但请注意,该规则虽然未触发,但仍将被评估和激活。
因此,为了提高性能,我还需要禁用规则的“已评估”和“已激活”。

禁用评估不应该对性能产生任何影响,除非规则已编写为使用eval(someJavaFunction()),其中调用的Java代码正在做它不应该做的事情

如果您希望防止规则在特定情况下激活,则始终可以编写规则以匹配特定事实,并插入/收回/修改该事实以控制它