我正在使用Drools Fusion处理数百万用户的大型活动。
由于事件量巨大,如果我继续在kie会话中添加传入事件,则会导致内存不足错误。 每个事件都与User相关联。是否有可能根据用户的LRU策略从会话中逐出事件?
任何示例代码都会有所帮助。
由于
答案 0 :(得分:1)
我认为您可以编写一些规则,根据用户的LRU策略从工作内存中删除事件。
e.g。如果事件中包含策略
rule "retract event"
when
User($userPolicy: policy == somePolicy)
$event: Event(policy == $userPolicy)
then
delete($event);
end