SA Шпаргалка

Все ответы в 2 клика

Средний

Что такое Message TTL (Time-To-Live) в RabbitMQ?

Message TTL (Время жизни сообщения) — это настройка в RabbitMQ, определяющая, сколько миллисекунд сообщение может пролежать в очереди, прежде чем будет удалено (или перенесено в DLQ).

Как настраивается:
1. На уровне всей очереди: x-message-ttl: 60000 (все сообщения в этой очереди умрут через 60 секунд, если их не прочитают).
2. На уровне конкретного сообщения: Producer при отправке задает свойство expiration.

✅ Зачем нужно:

  • Защита от переполнения очередей (если консьюмер упал).

  • Отмена неактуальных задач (например, если СМС с кодом подтверждения не отправилась за 5 минут, отправлять ее позже уже нет смысла).

Ещё вопросы раздела «Интеграции»

Все вопросы раздела «Интеграции»