Конфигурация auto.offset.reset
действует только при первом запуске приложения, когда смещение еще не зафиксировано. Если смещения фиксируются, приложение всегда возобновляет обработку с принятых смещений.
В Kafka Streams отсутствует API для явной установки начальных смещений. Потребительский API разрешил бы это через Consumer#seek()
.
. Для Kafka Streams один из способов получить желаемое поведение - остановить приложение, использовать bin/kafka-consmer.group.sh
(или, может быть, лучше bin/kafka-streams-application-reset.sh
), и зафиксировать желаемое начальное смещение. Если впоследствии вы запустите приложение, оно получит зафиксированное смещение и начнет обработку оттуда.