【发布时间】:2017-09-19 14:08:42
【问题描述】:
我正在使用 Drools Fusion 处理数百万用户的大规模事件。
由于事件量很大,如果我继续在 kie 会话中添加传入事件,将导致内存不足错误。 每个事件都与用户相关联。是否可以根据用户的 LRU 策略从会话中驱逐事件?
任何示例代码都会有所帮助。
谢谢
【问题讨论】:
标签: drools drools-fusion drools-kie-server
我正在使用 Drools Fusion 处理数百万用户的大规模事件。
由于事件量很大,如果我继续在 kie 会话中添加传入事件,将导致内存不足错误。 每个事件都与用户相关联。是否可以根据用户的 LRU 策略从会话中驱逐事件?
任何示例代码都会有所帮助。
谢谢
【问题讨论】:
标签: drools drools-fusion drools-kie-server
我认为您可以编写一些规则,根据用户的 LRU 策略从工作内存中删除事件。
例如类似于 if 事件中包含策略的内容
rule "retract event"
when
User($userPolicy: policy == somePolicy)
$event: Event(policy == $userPolicy)
then
delete($event);
end
【讨论】: