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



一个简单的。

JMS 具有重新传递消息的概念。可以为 JMS 队列配置最大重新传递计数,在此计数之后,消息将不会重新传递。

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

有没有办法找出 JMS 客户端运行时期间的最大重新传递计数?

我正在尝试做的是在上次重新传递消息时对方法调用进行三重奏。我可以配置该数字,但我想知道 JMS 是否在某处公开此值,以便我可以依靠它。

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

但是,可以获得重新传递当前message的次数:

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

最新更新