получение причины: ноль в свойстве dlqDeliveryFailureCause - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь настроить мониторинг 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 . Буду очень признателен за помощь.

...