JMS2.0规范中文版

JMSExpiration

当一个消息被发送时,JMS提供者会通过发送方法添加的存活时间(time to live)与消息的发送时间(对事务性发送,发送时间是客户端发送消息的时间,不是事务提交的时间)来计算消息的过期时间。它表示为一个长整型值的,以毫秒为单位的,过期时间到1970年1月1日午夜的UTC标准时间的差值。

当send方法返回时,消息的JMSExpiration头属性包含该值。当一个消息被接收时,它的JMSExpiration头属性也包含这个相同的值。

如果存活时间指定为0,则消息的JMSExpiration头字段设置为零,表明该消息不会过期。

当一个未投递消息到达过期时间,该消息应该被销毁。JMS没有定义消息过期的通知。

客户端不应该接收已过期的消息;但是JMS不保证这不会发生。