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
0
A
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.