我有一个利用 Esper 的平台。但是,所有事件都被插入到 Event 表中并发送到 Esper 进行处理。我的规则只针对大约 10% 的数据集,但通过引擎的 90% 其他数据阻碍了我的警报触发。
有没有办法告诉 Esper 丢弃我在摄取时不关心的事件,所以我有一个较小的流通过实际的警报/规则处理引擎?
插入可能对您很方便。例如:
insert into FilteredStream select * from UnfilteredStream where ...some filter critera...
和
// the FilteredStream has the filtered events only
select count(*) from FilteredStream
概述了 Esper 在哪些条件下将事件保存在内存中http://espertech.com/esper/faq_esper.php#keep_in_memory