私がPatternTimeoutFunction
を使用して、定義された時間ウィンドウから外れるとイベントシーケンスを破棄します。Apache Flink CEPタイムアウトパターンが時間ウィンドウで定義されていない
パターンタイムアウトが発生すると
public Watermark checkAndGetNextWatermark(Event lastElement, long extractedTimestamp) {
return new Watermark(extractedTimestamp);
}
は、timeoutTimestamp
次の透かしを受信した後、最初のイベントのタイムスタンプ+ timewindow
しかし、タイムアウトがトリガさの値に等しくなければならない次のように私は透かしを設定しています。次の透かしを受信した後、またはtimeWindow
期限切れに基づいてタイムアウトが発生しましたか?
ウォーターマークの時刻を新しいウォーターマーク(extractedTimestamp + 1)として増やすと、タイムアウトが発生しますか? – ravthiru
'extractedTimestamp'が何であるかによって異なります。 'extractedTimestamp'が' timestampOfElement + windowLength - 1'と等しければ、それはトリガすべきです。 –
私が観察したのは、タイムアウト/透かし処理は、次のイベントを受信した後にのみトリガされることです。私は1つのイベントしか持っていないことをテストしました。ウィンドウの長さの後にタイムアウトする必要があります。 – ravthiru