Я пытаюсь реализовать простое приложение Producer -> Kafka -> Consumer на Java. Я могу успешно создавать и потреблять сообщения, но проблема возникает, когда я перезапускаю потребитель, когда некоторые из уже потребленных сообщений снова получают потребитель от Kafka (не все сообщения, а некоторые из последних). потребляемые сообщения).
Я установил autooffset.reset=largest
в своем потребителе, а мое свойство autocommit.interval.ms
установлено на 1000 миллисекунд.
Является ли эта «повторная доставка некоторых уже использованных сообщений» известной проблемой или есть какие-то другие настройки, которые я здесь упускаю?
По сути, есть ли способ гарантировать, что ни одно из ранее потребляемых сообщений не будет получено/потреблено потребителем?