根据链接-http://activemq.apache.org/activemq-message-properties.html消息应将“JMSXDeliveryCount”用作尝试发送消息的次数
从jconsole检查消息属性时,虽然有其他JMS支持的属性(如“JMSXGroupID”和“JMSXGroupSeq”)可用,但该属性会丢失
注:-
1.我已经使用了标准的activemq-5.14.2安装程序,并从win 64启动了它
1.使用JBoss服务器
根据链接-http://activemq.apache.org/activemq-message-properties.html消息应将“JMSXDeliveryCount”用作尝试发送消息的次数
从jconsole检查消息属性时,虽然有其他JMS支持的属性(如“JMSXGroupID”和“JMSXGroupSeq”)可用,但该属性会丢失
注:-
1.我已经使用了标准的activemq-5.14.2安装程序,并从win 64启动了它
1.使用JBoss服务器
2条答案
按热度按时间oknwwptz1#
JMSXDeliveryCount属性仅在消息已传送一次然后重新调度(会话恢复等)时可用。如果消息的传送计数为零,则从getPropertyNames()等返回的集合中将不存在JMSXDeliveryCount。
i86rm4rw2#
有一个名为JMSXDeliveryCount的消息属性,它表示消息被传递的次数。
当从属端收到消息时,JMS定义的必要消息特性JMSXDeliveryCount会设为消息已传递的次数。第一次收到消息时,它会设为1,因此值为2或更大表示消息已重新传递。
如果设置了JMSRedelivered消息头值,则JMSXDeliveryCount属性必须始终为2或更大。有关JMSRedelivered消息头的详细信息,请参见3.4.7节“JMSRedelivered”。
JMSXDeliveryCount属性的用途是允许使用应用程序识别特定消息是否正在重复重新传递,并采取适当的操作。
不保证JMSXDeliveryCount属性的值完全正确。JMS提供程序不应持久保存此值以确保在发生故障时不会丢失其值。