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