Я пытаюсь настроить мониторинг Dead Letter Queue для системы. До сих пор я могу без проблем поместить его в очередь DLQ, если приемник не получит сообщения. Теперь у меня возникли проблемы с выяснением причины, почему это не удалось;
В настоящее время я получаю следующее
java.lang.Throwable: Delivery[2] exceeds redelivery policy imit:RedeliveryPolicy
{destination = queue://*,
collisionAvoidanceFactor = 0.15,
maximumRedeliveries = 1,
maximumRedeliveryDelay = -1,
initialRedeliveryDelay = 10000,
useCollisionAvoidance = false,
useExponentialBackOff = true,
backOffMultiplier = 5.0,
redeliveryDelay = 10000,
preDispatchCheck = true},
cause:null
Я не знаю, почему причина возвращается в ноль. Я использую Spring с ActiveMQ. Я использую DefaultJmsListenerContainerFactory
, который создает DefaultMessageListenerContainer
. Я бы хотел, чтобы cause
было заполнено исключением, случившимся с моим consumer
, но я не могу заставить его работать. Очевидно, что на Spring есть что-то, что неправильно запутывает исключение, но я не уверен, что это такое. Я использую spring-jms: 4.3.10 . Буду очень признателен за помощь.