我正在使用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
..,我的测量值保留在内存中。推荐的清理事实的策略是什么?
使用所有滑动窗口和基于时间的规则,很难推断何时不再需要某个事实。