У меня есть вариант использования: stepA -> stepB -> step C ... Теперь мне нужно использовать функцию процесса Flink для отслеживания дорожки. например, как только поступает stepA, я устанавливаю таймер через 10 секунд после A, и когда прошло 10 секунд, этот таймер запускается, и мы проверяем наше состояние, чтобы увидеть, появился ли stepB. Но вот проблема: я использую время события с AssignerWithPunctuatedWatermarks. Но когда я печатаю context.timeservice (). Currentwatermark () на шаге A, он показывает LONG.MIN_VALUE. А водяной знак шага B - это отметка времени A. Я знаю, что это связано с
public long extractTimestamp(
MyEvent event, long previousElementTimestamp) {
return event.getTimeStamp();
}
public Watermark checkAndGetNextWatermark(
MyEvent event, long extractedTimestamp) {
return new Watermark(extractedTimestamp);
}
Но что еще я могу сделать? Спасибо