有没有办法从JMS消息访问最大重新传递计数?

时间:2015-06-11 12:45:18

标签: java jms

一个简单的。

JMS有重新传递消息的概念。 可以使用最大重新传递计数配置JMS队列,之后不会重新传递消息。

javax.jms.Message接口提供了检查邮件是否已重新传递的方法,并获取当前的重新传递计数。

有没有办法在运行时在JMS客户端中找到最大重新传递计数?

我要做的是在最后重新传递邮件时进行方法调用。我可以配置这个数字,但我想知道JMS是否暴露了这个值,以便我可以依赖它。

1 个答案:

答案 0 :(得分:0)

无法从 message (javax.jms.Message) 对象获取服务器端最大传送计数配置。

但是,可以获取当前 message 重新交付的次数:

long deliveryCount = message.getLongProperty("JMSXDeliveryCount");