2017-07-14 74 views
0

我有一個利用Esper的平臺。但是,所有事件都會插入到事件表中併發送給Esper進行處理。我的規則僅針對數據集的10%左右,但通過引擎發佈的90%其他數據會瓶頸我的警報。Esper放棄事件

有沒有辦法告訴Esper放棄我不關心攝取的事件,所以我有一個更小的流通過實際的警報/規​​則處理引擎?

回答

0

插入可能對您很方便。例如:

insert into FilteredStream select * from UnfilteredStream where ...some filter critera... 

// the FilteredStream has the filtered events only 
select count(*) from FilteredStream 

還有就是在什麼條件下艾斯波保持在http://espertech.com/esper/faq_esper.php#keep_in_memory

+0

在內存中的活動比方說,我有以下..概述如何在2個不同? '插入FilteredStream SELECT * FROM UnfilteredStream其中DEVICE_TYPE = '測試' SELECT * FROM FilteredStream其中id =「x'' VS 'SELECT * FROM FilteredStream(DEVICE_TYPE = '測試' 和id = 'x')' –

+0

在http://espertech.com/esper/release-6.1.0/esper-reference/html_single/index.html#epl-where-clause中解釋 – user650839