0

我正在使用 Drools Fusion 处理数百万用户的大规模事件。

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

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

谢谢

4

1 回答 1

1

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

例如,如果事件中有策略

rule "retract event"
when 
    User($userPolicy: policy == somePolicy)
    $event: Event(policy == $userPolicy)
then
    delete($event);
end    
于 2017-09-20T07:16:18.590 回答