什么时候在流口水融合中删除事实?

时间:2019-06-26 07:12:08

标签: java drools

我正在使用drools融合进行事件处理,并且我不理解文档中的以下声明:

  

受管理的生命周期:由于事件的不变性和时间限制,事件通常只会在有限的时间段内与其他事件和事实匹配,从而使引擎有可能自动管理事件的生命周期。换句话说,一个事件被插入到工作存储器中,引擎有可能找出一个事件何时不再与其他事实匹配,然后自动撤消该事件,从而释放其相关资源。

发件人:https://docs.jboss.org/drools/release/5.3.0.Final/drools-fusion-docs/html_single/

即使我有一个简单的规则,例如:

rule "log new measurement"
    salience 1
    enabled true
when
    $m : Measurement(isDuplicated() == false)
then
    logMeasurement(drools, $m)
end

..,我的测量值保留在内存中。推荐的清理事实的策略是什么?

使用所有滑动窗口和基于时间的规则,很难推断何时不再需要某个事实。

0 个答案:

没有答案