ActiveMQ 5.5:无法获取 DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY 值

发布于 2024-11-04 11:12:45 字数 719 浏览 1 评论 0原文

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

  1. 消息被发送到“示例”队列。

  2. 消息监听器在 onMessage 函数中抛出运行时异常。(throw new RuntimeException("Exception Reason Test");)

  3. 消息发送至 DLQ。

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

    • Spring JMSTemplate browserSelected 函数

(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 的空值。

请帮忙。 谢谢

I am not able to get the reason of exception from the message that is in the DLQ.
These are the steps i have followed:-

  1. Message is sent to a 'Sample' Queue.

  2. The Message Listener throws a Runtime Exception in the onMessage Function.(throw new RuntimeException("Exception Reason Test");)

  3. The message goes to the DLQ.

  4. I am trying to access the Exception reason via two approaches(i pass the DLQ Name and the JMS Message ID in both):-

    • Spring JMSTemplate browseSelected function

(ActiveMQMessage)message.getStringProperty(ActiveMQMessage.DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY);

  • JMX QueueViewMBean browse function via the composite data map

Map datamap = (Map)dataMap.get("StringProperties");

datamap.containsKey(ActiveMQMessage.DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY);

In both cases i am getting a null value for the property DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY.

Please help.
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文