JMS2.0规范中文版

JMSXDeliveryCount

当客户端接收到一个消息时,一个JMS定义的强制性的消息属性JMSXDelivery Count将被设置,这个属性记录了消息被投递的次数。在第一次接收到一个消息时,它会被设置为1,所以2以上的值表示该消息已被投递过。

如果JMSRedelivered消息头的值被设置,那么JMSXDeliveryCount属性值必须是2以上。更多JMSRedelivered消息头的信息请参见章节3.4.7“JMSRedelivered”。

JMSXDeliveryCount属性的目的是允许消费的应用程序判断一个消息是否被重复投递过,以便采取适当的处理。

JMSXDeliveryCount属性的值不能保证是完全正确的。JMS提供者一般不会持久化这个值来确保此状态不会因为故障而丢失。