Вопрос проверяет понимание модели хранения данных в Kafka и различий между брокером сообщений и очередью.
Короткий ответ
Kafka не удаляет сообщения после чтения, потому что consumer не владеет сообщением. Сообщения хранятся в топике согласно политике retention. Каждый consumer читает сообщения независимо, используя offset’ы. Это позволяет нескольким consumer-группам читать одни и те же данные. Такой подход делает Kafka логом, а не очередью.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.