2016-08-08 7 views
0

esperで受信イベントごとに個別にイベントをタイムアウトさせたい。それを達成する方法? 時間ウィンドウまたはバッチウィンドウを使用すると、他のイベントが最初にウィンドウを埋めるのを待つだけで、イベントはrstreamに移動されます。Eseper event timeout

答えて

1

keep-allで名前付きウィンドウを使用し、イベントが削除時に削除されるときに条件を設定します。代替案では

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

あなたがイベントを保持し、期限切れにするコードを書くことができ、データウィンドウの拡張APIがあります。