Drools Fusion事件处理LRU驱逐

时间:2017-09-19 14:08:42

标签: drools drools-fusion drools-kie-server

我正在使用Drools Fusion处理数百万用户的大型活动。

由于事件量巨大,如果我继续在kie会话中添加传入事件,则会导致内存不足错误。 每个事件都与User相关联。是否有可能根据用户的LRU策略从会话中逐出事件?

任何示例代码都会有所帮助。

由于

1 个答案:

答案 0 :(得分:1)

我认为您可以编写一些规则,根据用户的LRU策略从工作内存中删除事件。

e.g。如果事件中包含策略

rule "retract event"
when 
    User($userPolicy: policy == somePolicy)
    $event: Event(policy == $userPolicy)
then
    delete($event);
end