0
我在运行时加载规则,但是当我调用fireAll时,也触发了在规则之前添加的事件。有没有办法只添加规则添加后发生的事件规则?Drools在创建规则之前规则触发事件
我在运行时加载规则,但是当我调用fireAll时,也触发了在规则之前添加的事件。有没有办法只添加规则添加后发生的事件规则?Drools在创建规则之前规则触发事件
在添加规则之前清除工作内存。 API使您可以通过一个简单的循环来检索和收回所有事实。
或者,在插入新规则之前设置一个议程过滤器。运行fireAllRules,删除过滤器并像以前一样继续。
我不一定想要失去所有的事实,我只是不希望新添加的规则在旧事实上开火。另一条规则可能有可能在将来使用旧的事实(与新的事实相结合)。 – ventsyv
除非您执行无状态,否则您一定会产生一些不一致。但请参阅我的答案。 – laune