Kafka Streams автоматически отключает автоматическую фиксацию.
Какой у вас auto.offset.reset
? Если последний, то он всегда будет начинаться с последнего смещения, если для application.id
нет группы. Потоки не особенные; это тот же лог c, что и любой группы потребителей.
Если есть группа, то вы запускаете терминальный процесс (foreach, print, to, et c), тогда смещение будет зафиксировано. И вы можете включить обработку транзакций, чтобы получить ровно семантику.
Большая часть этого покрыта в документах.