Vous pouvez utiliser les zones d'un en-tête de message
qui identifient et modifient le comportement des messages.
Pourquoi et quand exécuter cette tâche
En dehors des zones de routage (voir
Définition des adresses de routage dans un en-tête de message), vous pouvez utiliser un certain
nombre de zones de l'en-tête du message. Ces zones modifient des qualités et
caractéristiques importantes du message, telles que la priorité et la fiabilité, l'identité, etc. Pour plus d'informations sur l'équivalence entre les zones d'en-tête et
les zones d'en-tête de message JMS, ainsi que les méthodes permettant de
les utiliser, voir
Informations relatives à l'en-tête de message.
Procédure
- Recherchez le point d'insertion du code de médiation fonctionnel dans
votre gestionnaire de médiations, dans la méthode handle (contexte
MessageContext).
L'interface est MessageContext ; vous devez la transtyper en SIMessageContext sauf si vous n'êtes intéressé que par les
méthodes fournies par MessageContext.
- Extrayez l'interface SIMessage de l'objet MessageContext. Par exemple, SIMessage
message = ((SIMessageContext)context).getSIMessage();
- Créez la fonction d'en-tête de médiation d'une manière similaire aux exemples
suivants, à l'aide des informations de référence fournies dans Informations relatives à l'en-tête de message to help:
- Définissez la fiabilité du message. Par exemple,
siMessage.setReliability(Reliability.ASSURED_PERSISTENT);.
Dans ce cas, la qualité de service est la plus élevée possible.
- Définissez la durée de vie d'un message, à savoir, la durée en
millisecondes pendant laquelle le message est autorisé à rester dans une
file d'attente avant d'être supprimé s'il n'est pas traité. Par exemple, siMessage.setRemainingTimeToLive(1000000);
définit un délai d'expiration de 1000 secondes pour le message.