Sobes.tech
Senior

Que se passe-t-il avec le message dans Kafka après que le consommateur l'a lu?

sobes.tech IA

Réponse de l'IA

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

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

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