Встречается на собеседованиях • сегодня
Можно ли перечитать сообщение в Kafka
Да, можно. В Kafka сообщения хранятся в топиках, разделённых на партиции, и сохраняются в течение заданного времени (по умолчанию 7 дней) или до достижения лимита размера. Потребитель может перечитать сообщения, управляя своим offset — указателем на текущую позицию в партиции.
Пример сдвига offset для перечитывания:
java
consumer.seek(partition, desiredOffset); // Устанавливаем offset вручнуюВажно:
- Для этого нужно знать желаемый offset или использовать
beginningOffsets()/endOffsets(). - Автоматический сброс offset (например, через
auto.offset.reset=earliest) работает только при первом подключении группы. - Перечитывание возможно, если сообщения ещё не удалены по retention policy.
Для постоянного перечитывания можно создать новую consumer group или использовать assign() вместо subscribe().

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы