Conversion de messages au format IBM MQ par l'intégration de services
Les messages sont convertis entre le format IBM MQ et le format d'intégration de services à mesure de leur passage entre les deux systèmes.
Echange de messages entre des programmes JMS par l'intermédiaire de l'intégration de services et de IBM MQ
En règle générale, il n'est pas utile de connaître les principes de conversion entre les formats de message pour échanger des messages JMS entre l'intégration de services et IBM MQ car l'intégration de services convertit automatiquement, notamment les caractères et le codage numérique. Toutefois, vous devrez peut-être en savoir plus sur la conversion des messages si vos applications JMS ne se comportent pas comme prévu ou si la configuration de l'intégration de services comprend des programmes JMS ou des médiations qui traitent des messages entre des programmes IBM MQ non JMS.
Si vos applications d'intégration de services échangent des objets MapMessage avec des applications IBM MQ, vous devrez probablement spécifier un format de codage de message de mappe autre que celui par défaut.
Conversion des messages au format IBM MQ et à partir de ce format par l'intégration de services
- Lorsque l'intégration de services envoie un message à IBM MQ en utilisant le lien WebSphere MQ.
- Lorsqu'une médiation d'intégration de services place le message sur un point de file d'attente qui est une file d'attente IBM MQ.
- Lorsqu'une application d'intégration de services envoie le message à une cible si un point de médiation (le cas échéant) ou le point de file d'attente (en l'absence de médiation) est une file d'attente IBM MQ.
- Lorsque IBM MQ envoie le message à un bus d'intégration de services en utilisant un lien WebSphere MQ.
- Lorsqu'une médiation d'intégration de services reçoit le message d'un point de médiation qui est une file d'attente IBM MQ.
- Lorsqu'une application d'intégration de services reçoit le message d'une destination dont le point de file d'attente est une file d'attente IBM MQ.
Présentation de la conversion de message
- Descripteur de message (MQMD) : l'intégration de services définit les zones du MQMD en fonction des zones et propriétés de l'en-tête de message du descripteur de message. Il contient les zones et propriétés de message JMS applicables au message. L'intégration de services construit toujours un MQMD.
- En-tête 2 de règles et de formatage (MQRFH2) : l'intégration de services définit les zones du MQRFH2 en fonction des zones et propriétés d'en-tête de message d'intégration de services. Certaines applications IBM MQ ne peuvent pas traiter les messages contenant un MQRFH2. Pour simplifier l'interopération, vous pouvez configurer l'intégration de services de sorte qu'elle ignore le MQRFH2 provenant des messages d'applications qui ne traitent pas le MQRFH2. Toutefois, lorsque l'intégration de services ignore le MQRFH2, elle annule les zones et propriétés de l'en-tête de l'intégration de services correspondant.
- Charge de message : l'intégration de services utilise le corps du message d'intégration de services (le cas échéant) à mesure de la charge du message IBM MQ.
- Elle définit les zones et propriétés d'en-tête de message de l'intégration de services à partir de MQMD et (le cas échéant) de MQRFH2 dans le message IBM MQ.
- Elle définit le corps du message d'intégration de services sur le contenu (le cas échéant) du message IBM MQ qui suit immédiatement le MQRFH2.
- Si le message contient d'autres en-têtes à la place de l'en-tête MQRFH2 ou également cet en-tête, ces en-têtes sont traités dans le corps du message JMS et le message JMS devient un message d'octets.

Pour des informations de référence sur les mappages de zones d'en-tête de message et de propriétés spécifiques entre un bus d'intégration de services et IBM MQ, voir les rubriques listées dans la référence associée. Pour vous aider à programmer les applications qui interagissent avec IBM MQ, ces rubriques expliquent comment les formats de message sont mappés entre les messages d'intégration de services et les messages IBM MQs.