Я не могу получить причину исключения из сообщения, которое есть в DLQ.
Вот шаги, которые я выполнил: -
Сообщение отправлено в «образец» очереди.
Слушатель сообщений генерирует исключение времени выполнения в функции onMessage. (Бросает новое RuntimeException («Тест причины исключения»);)
Сообщение отправляется в DLQ.
Я пытаюсь получить доступ к причине исключения двумя способами (я передаю имя 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.
Пожалуйста, помогите.
Спасибо