ActiveMQ 5.5:无法获取 DLQ_DELIVERY_FAILURE_CAUSE_PROPERTY 值
我无法从 DLQ 中的消息中获取异常原因。 这些是我遵循的步骤:-
消息被发送到“示例”队列。
消息监听器在 onMessage 函数中抛出运行时异常。(throw new RuntimeException("Exception Reason Test");)
消息发送至 DLQ。
我尝试通过两种方法访问异常原因(我在两种方法中传递 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:-
Message is sent to a 'Sample' Queue.
The Message Listener throws a Runtime Exception in the onMessage Function.(throw new RuntimeException("Exception Reason Test");)
The message goes to the DLQ.
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论