Mappage de zones d'en-tête MQRFH2 supplémentaires dans l'intégration de services
Dans l'en-tête du message IBM MQ (MQRFH2), il existe des zones supplémentaires spécifiques au bus d'intégration de services qui permettent d'utiliser des fonctions qui ne sont pas disponibles dans IBM MQ. Lorsque IBM MQ transporte un message d'un bus d'intégration de services vers un autre, ces champs véhiculent des informations qui peuvent être utilisées par les applications d'intégration de services, mais qui ne sont pas requises par IBM MQ.
Les champs additionnels sont insérés dans l'en-tête MQRFH2 des messages d'application des dossiers <sib> et <jms>. Elles ne sont pas affichées en tant que propriétés ou zones du message JMS.
- Les attributs du point de file d'attente IBM MQ de la destination de l'intégration de services sont configurés pour utiliser l'en-tête MQRFH2.
- Les zones correspondant au contenu du dossier <sib> sont définies dans le message d'intégration de services.
En-tête MQRFH2 et zone (dossier <jms>) | Propriété ou zone SIBusMessage |
---|---|
Frp (ajouté à la zone Dst) | Zone d'en-tête du chemin de routage de transmission |
Rrp (ajouté à la zone Rto) | Zone d'en-tête du chemin de routage inverse |
En-tête MQRFH2 et zone (dossier <sib>) | Propriété ou zone SIBusMessage |
---|---|
RTopic | Sujet de réponse |
RPri | Priorité de réponse |
RPer | Persistance de la réponse |
RTTL | Durée de vie de réponse |
JsApiUserId | ID utilisateur de l'application (JMSXUserId) d'intégration de services. |
JsDst | Destination JMS |
JsFmt | Format de message |
JsSysMsgId | ID du message système. |
Mappage de la propriété de destination JMS entre l'intégration de services et IBM MQ
Les propriétés des destinations d'intégration de service diffèrent de celles utilisées par les files d'attente IBM MQ et ne peuvent pas être mappées exactement. Lorsque l'intégration de service utilise IBM MQ pour transporter un message, il est utile de conserver les deux représentations de la propriété de destination JMS dans le message. Pour cela, lorsqu'un message quitte l'intégration de services et entre dans IBM MQ, une propriété RFH2 supplémentaire est insérée dans l'en-tête RFH2 pour permettre le stockage de la propriété de destination d'intégration de services.
La propriété de destination d'intégration de services est sérialisée, convertie en chaîne hexadécimale, puis stockée à l'aide de la propriété JsDst du dossier d'intégration de services de RFH2, <sib>. Les applications IBM MQ n'utilisent pas ce dossier, mais il peut l'être par une autre application d'intégration de services si elle doit récupérer le message.
- Une représentation en série de PMQ1 est placée dans le dossier <sib> de l'en-tête RFH2, à l'aide de la propriété JsDst.
- Le message est stocké sur MQQ1.
- La chaîne "queue://QM1/MQQ1" est également placée dans le dossier <jms> de l'en-tête RFH2 en utilisant la propriété Dst.