我无法从DLQ中的消息中获得异常的原因。 这些是我遵循的步骤: -
将消息发送到“样本”队列。
Message Listener在onMessage函数中抛出运行时异常。(抛出新的RuntimeException(“异常原因测试”);)
消息转到DLQ。
我试图通过两种方法访问异常原因(我在两者中传递DLQ名称和JMS消息ID): -
(ActiveMQMessage)message.getStringProperty(ActiveMQMessage.DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY);
Map datamap =(Map)dataMap.get(“StringProperties”);
datamap.containsKey(ActiveMQMessage.DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY);
在这两种情况下,我都会获得属性DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY的空值。
请帮忙。 谢谢