Expired before arrival

I was browsing the DMQ of one of the brokers. Some of the dead message have "expired before arrival".

What does that mean ?

JMS MessageID: ID:18243-10.0.21.1(f4:d6:99:7c:3:85)-55316-1151999316517 Redelivered:false

JMS_SUN_DMQ_UNDELIVERED_COMMENT: [B0065]: Message on destination Q:DeliveryReceipts expired before arrival

JMS_SUN_DMQ_UNDELIVERED_TIMESTAMP: 1152059741445

JMS_SUN_DMQ_UNDELIVERED_REASON: EXPIRED

JMS_SUN_DMQ_PRODUCING_BROKER: mig-linux/10.0.21.31:7676 (imqbroker, mq://10.0.21.31:7676/, [4142199209537812736])

JMS_SUN_DMQ_DEAD_BROKER: mig-linux/10.0.21.31:7676 (imqbroker, mq://10.0.21.31:7676/, [4142199209537812736])

JMS_SUN_DMQ_BODY_TRUNCATED:false

TimeStamp: 1151999316517

[882 byte] By [j.salvo] at [2007-11-26 8:29:15]
# 1

it means the system clocks running the client and broker are out of sync.

If the client sends a message designed to expire at 3:20pm and the broker receives it at 3:22 PM, the message is immediately expired.

The expiration time (in milliseconds) that you set on the client is converted to an absolute time value before it is sent to the broker.

e.g. if the ttl was 10000 (10 seconds), the message will expire @ the current time on the client clock + 10 seconds

Linda_Schneider at 2007-7-6 21:47:42 > top of Java-index,Application & Integration Servers,Sun Java System Message Queue...