ActiveMQ 5.5:无法获取DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY值

时间:2011-05-03 16:26:45

标签: activemq

我无法从DLQ中的消息中获得异常的原因。 这些是我遵循的步骤: -

  1. 将消息发送到“样本”队列。

  2. Message Listener在onMessage函数中抛出运行时异常。(抛出新的RuntimeException(“异常原因测试”);)

  3. 消息转到DLQ。

  4. 我试图通过两种方法访问异常原因(我在两者中传递DLQ名称和JMS消息ID): -

    • Spring JMSTemplate browseSelected function
  5. (ActiveMQMessage)message.getStringProperty(ActiveMQMessage.DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY);

    • 通过复合数据映射的JMX QueueViewMBean浏览功能

    Map datamap =(Map)dataMap.get(“StringProperties”);

    datamap.containsKey(ActiveMQMessage.DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY);

    在这两种情况下,我都会获得属性DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY的空值。

    请帮忙。 谢谢

0 个答案:

没有答案