2

我们使用Solace作为消息代理。如何获取消息从代理传递的次数?在Jboss中,有一个属性叫做JMSXDeliveryCount. Solace有没有类似的东西?

4

1 回答 1

4

Solace JMS API 与 JMS1.1 兼容。不幸的是,JMSXDeliveryCount 是 JMS1.1 规范中的一个可选属性,Solace JMS API 没有实现它。

目前,您可以使用不提供计数的 JMSRedelivered 跟踪重新传递的消息。

如果您担心“有毒”消息的应用程序处理 - 由于某种原因无法使用并需要重新传递的消息,您可以使用 Solace 端点上的“Max Redelivery”功能。当消息重新传递到“最大重新传递”计数之上时,消息将被移动到死消息队列,甚至被配置为丢弃。

对 JMSXDeliveryCount 的支持在 Solace 的候选功能列表中,并且很可能在未来的版本中实现。

于 2015-12-16T06:58:18.797 回答