17.6.9. Définir l'expiration des messages
Introduction
Avec Hornet Core API, l'expiration peut être définie directement sur le message. Par exemple :
// message will expire in 5000ms from now message.setExpiration(System.currentTimeMillis() + 5000);
JMS
MessageProducer
JMS MessageProducer
inclut un paramètre TimeToLive
qui contrôle l'expiration de message du message qu'il envoie :
// messages sent by this producer will be retained for 5s (5000ms) before expiration producer.setTimeToLive(5000);
Messages expirés qui sont consommés à partir d'une adresse d'expiration ont les propriétés suivantes :
- _HQ_ORIG_ADDRESS
Une propriété de string qui contient l'adresse d'origine du message expiré.
- _HQ_ACTUAL_EXPIRY
Une propriété longue qui contient l'expiration du message expiré.