Встречается на собеседованиях • сегодня
Сталкивался ли с 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 помогает анализировать проблемные сообщения без блокировки основной очереди.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы