Флинк не только полагается на отслеживание смещения группы потребителей Kafka, но и отслеживает и контролирует эти смещения внутри.
Флинк потребляет данные из тем Кафки и периодически контрольно-пропускные пункты с использованием распределенного контрольно-измерительного механизма Флинка. В случае сбоя Flink будет восстанавливать записи из каталога контрольных точек и после этого начнет считывать данные со смещения Kafka.
Важно использовать контрольную точку в Flink, чтобы использовать неисправность потребителя Kafka.
Вот как вы можете это сделать.
final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.enableCheckpointing(5000); // checkpoint every 5000 msecs
Именно это я и искал. Спасибо Tanmay – TobiSH