Я относительно новичок в Кафке. Я немного поработал с этим, но некоторые вещи неясны для меня относительно потребительского смещения. Из того, что я понял, когда потребитель начинает, смещение, которое он начнет считывать, определяется настройкой конфигурации auto.offset.reset
(исправьте меня, если я ошибаюсь).
Теперь скажите, например, что в этой теме 10 сообщений (смещения от 0 до 9), а потребителю приходилось потреблять 5 из них до того, как он упал (или до того, как я убил потребителя). Затем скажите, что я перезапускаю этот потребительский процесс. Мои вопросы:
Если для параметра auto.offset.reset
установлено значение smallest
, он всегда начинает потреблять со смещения 0?
Если для параметра auto.offset.reset
установлено значение largest
, он начнет потреблять со смещения 5?
Является ли поведение в отношении такого сценария всегда детерминированным? Пожалуйста, не стесняйтесь комментировать, если что-либо в моем вопросе неясно. Спасибо заранее.