Что произойдёт с сообщением Kafka после прочтения консюмером: будет ли оно продолжать храниться?

Да. Чтение потребителем и фиксация offset не удаляют запись из Kafka. Данные хранятся по политике retention и, если настроено, очищаются log compaction независимо от конкретного чтения.

Короткий ответ

Что ответить на собеседовании

Да. Чтение потребителем и фиксация offset не удаляют запись из Kafka. Данные хранятся по политике retention и, если настроено, очищаются log compaction независимо от конкретного чтения.

Подробный разбор

Ответ с пояснениями

Условие

Что произойдёт с сообщением Kafka после прочтения консюмером: будет ли оно продолжать храниться?

Ответ

Да. Чтение потребителем и фиксация offset не удаляют запись из Kafka. Данные хранятся по политике retention и, если настроено, очищаются log compaction независимо от конкретного чтения.

У разных групп независимый прогресс, поэтому одну запись могут прочитать несколько приложений. Retention обычно ограничивает время или размер хранения, а compaction оставляет актуальные значения ключей с учётом своих правил. Медленный потребитель может потерять возможность перечитать уже удалённые данные. Поэтому committed offset — указатель прогресса группы, а не подтверждение, после которого брокер обязан стереть сообщение.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее