В какой момент удаляются сообщения в Kafka и RabbitMQ?

В Kafka сообщения удаляются на основе политики хранения, которая задаётся параметрами retention.

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

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

В Kafka сообщения удаляются на основе политики хранения, которая задаётся параметрами retention. Сообщения хранятся в топиках определённое время (например, 7 дней) или до достижения максимального размера лога, после чего старые сообщения удаляются автоматически. Удаление не зависит от того, прочитал ли потребитель сообщение.

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

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

В Kafka сообщения удаляются на основе политики хранения, которая задаётся параметрами retention. Сообщения хранятся в топиках определённое время (например, 7 дней) или до достижения максимального размера лога, после чего старые сообщения удаляются автоматически. Удаление не зависит от того, прочитал ли потребитель сообщение.

В RabbitMQ сообщения удаляются после того, как они были подтверждены потребителем (acknowledged). Если сообщение доставлено и подтверждено, оно удаляется из очереди. Также сообщения могут удаляться по истечении TTL (time-to-live) или при переполнении очереди, если настроены соответствующие политики.

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

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

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

Подробнее