2016-08-08 7 views
0

Ich möchte Ereignisse einzeln für jedes eingehende Ereignis in esper Timeout. Wie erreiche ich das? Wenn ich Zeit oder Batch-Fenster verwende, wartet es darauf, dass andere Ereignisse das Fenster zuerst füllen, nur dann werden die Ereignisse nach rstream verschoben.Eseper Ereignis-Timeout

Antwort

1

Verwenden Sie ein benanntes Fenster mit keep-all und legen Sie die Bedingung fest, wenn Ereignisse in ein on-delete gelöscht werden.

create window CustomExpiryWindow.win:keepall() as MyEvent 
insert into CustomExpiryWindow select * from MyEvent 
on <.......> delete from CustomExpiryWindow where <......> 

In Alternative gibt es eine Erweiterung API für Datenfenster, in denen Sie Code schreiben könnte Ereignisse zu halten und verfallen.