Средний
Что такое Message TTL (Time-To-Live) в RabbitMQ?
Message TTL (Время жизни сообщения) — это настройка в RabbitMQ, определяющая, сколько миллисекунд сообщение может пролежать в очереди, прежде чем будет удалено (или перенесено в DLQ).
Как настраивается:
1. На уровне всей очереди: x-message-ttl: 60000 (все сообщения в этой очереди умрут через 60 секунд, если их не прочитают).
2. На уровне конкретного сообщения: Producer при отправке задает свойство expiration.
✅ Зачем нужно:
- Защита от переполнения очередей (если консьюмер упал).
- Отмена неактуальных задач (например, если СМС с кодом подтверждения не отправилась за 5 минут, отправлять ее позже уже нет смысла).