Встречается на собеседованиях • сегодня

Сталкивался ли с Dead Letter Queue в Message Broker

Dead Letter Queue (DLQ) — это специальная очередь для сообщений, которые не могут быть обработаны корректно. В RabbitMQ, Kafka или ActiveMQ DLQ используется для хранения "мертвых" сообщений (например, из-за ошибок обработки, истечения TTL или превышения лимита попыток).

Пример настройки DLQ в Spring Boot с RabbitMQ:

java
@Bean
public Queue dlq() {
    return new Queue("my.dlq");
}

@Bean
public DirectExchange exchange() {
    return new DirectExchange("my.exchange");
}

@Bean
public Binding dlqBinding() {
    return BindingBuilder.bind(dlq())
           .to(exchange())
           .with("my.routing.key");
}

Основные причины попадания в DLQ:

  • Ошибки десериализации
  • Исключения в consumer'е
  • Превышение maxDeliveryAttempts
  • Истекший TTL

DLQ помогает анализировать проблемные сообщения без блокировки основной очереди.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы