Sobes.tech
Назад к вопросам
Senior
5

Что происходит с сообщением в Kafka после того, как его прочитал Consumer?

Компании, где спрашивали
Т-БанкТ-Банк

Ответ от нейросети

sobes.tech AI

В Apache Kafka сообщение после того, как его прочитал Consumer, не удаляется из топика. Kafka хранит сообщения в течение заданного времени (retention period) или до достижения определённого размера лога, независимо от того, были ли они прочитаны.

Consumer отслеживает своё положение в топике с помощью смещений (offsets). После чтения сообщения Consumer может зафиксировать (commit) offset, чтобы указать, что это сообщение обработано. Это позволяет при перезапуске продолжить чтение с нужного места.

Таким образом, сообщение остаётся в Kafka до истечения срока хранения, а Consumer самостоятельно управляет, какие сообщения он уже прочитал и обработал.