一个简单的。
JMS有重新传递消息的概念。 可以使用最大重新传递计数配置JMS队列,之后不会重新传递消息。
javax.jms.Message
接口提供了检查邮件是否已重新传递的方法,并获取当前的重新传递计数。
有没有办法在运行时在JMS客户端中找到最大重新传递计数?
我要做的是在最后重新传递邮件时进行方法调用。我可以配置这个数字,但我想知道JMS是否暴露了这个值,以便我可以依赖它。
答案 0 :(得分:0)
无法从 message
(javax.jms.Message) 对象获取服务器端最大传送计数配置。
但是,可以获取当前 message
重新交付的次数:
long deliveryCount = message.getLongProperty("JMSXDeliveryCount");