ActiveMQ 5.5: не удалось получить значение DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY - PullRequest
3 голосов
/ 03 мая 2011

Я не могу получить причину исключения из сообщения, которое есть в DLQ. Вот шаги, которые я выполнил: -

  1. Сообщение отправлено в «образец» очереди.

  2. Слушатель сообщений генерирует исключение времени выполнения в функции onMessage. (Бросает новое RuntimeException («Тест причины исключения»);)

  3. Сообщение отправляется в DLQ.

  4. Я пытаюсь получить доступ к причине исключения двумя способами (я передаю имя DLQ и идентификатор сообщения JMS в обоих): -

    • Spring JMSTemplate browseВыбранная функция

(ActiveMQMessage) message.getStringProperty (ActiveMQMessage.DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY); * 1 025 *

  • Функция просмотра JMX QueueViewMBean через составную карту данных

Карта datamap = (Карта) dataMap.get ("StringProperties");

* +1032 * datamap.containsKey (ActiveMQMessage.DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY);

В обоих случаях я получаю нулевое значение для свойства DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY.

Пожалуйста, помогите. Спасибо

...