Меня интересует в какой момент кафка считает сообщение для ConsumerGroup прочитанным? Когда лидер партиции запишет в свой лог коммит или когда хотя бы на одном фолловере лидера будет тоже подтверждено что данное сообщение прочитано?
Лидер партиции тут особо не при делах, оффсеты хранятся в специальных топиках со своими настройками репликации и времени жизни.
Это я понимаю. Меня интересует следующая ситуация: 1. Я вызвал коммит на консьмере 2. Кафка записала этот комит в __consumer_offsets Теперь вопрос, она мне отдаст подтверждение, что коммит успешно прошел сейчас или она сначала дождется пока все реплики согласно replication factor (последователи для этого раздела) подтвердят, что они сдвинули коммит у себя?
Это сложно сказать. Надо доку читать, что там на этот счёт.
Вот я не могу найти это в доке
Нашел. https://kafka.apache.org/documentation/#impl_offsettracking
Обсуждают сегодня