data-infra
Словарь ↗Очередь недоставленных сообщений (DLQ)
Очередь недоставленных сообщений (dead-letter queue) — это отдельная очередь, куда попадают сообщения, которые не удалось успешно обработать: после повторных сбоев, из-за некорректного содержимого или превышения лимита повторов. Вместо того чтобы блокировать основную очередь или потеряться навсегда, проблемное сообщение откладывается — остальной трафик продолжает идти, а сбой можно разобрать позже. Она решает проблему «ядовитого сообщения»: одно событие всегда падает и без DLQ бесконечно переотправляется, застопоривая очередь за собой. DLQ разрывает этот цикл — несколько повторов, затем перенаправление в очередь недоставленных и движение дальше. SaaS-разработчикам с фоновыми задачами, вебхуками или событийными пайплайнами (SQS, RabbitMQ, Kafka и т. д.) DLQ — обязательная операционная гигиена. На практике: DLQ полезна, только если за ней следят. Настройте оповещение при попадании сообщений туда, сохраняйте достаточно контекста для отладки (исходное сообщение, ошибку, число повторов) и предусмотрите способ переобработать или отбросить их после исправления. Незамониторенная DLQ — просто место, где данные тихо умирают.
Похожие термины