Conversion de messages au format IBM MQ par l'intégration de services

Les messages sont convertis entre le format d' IBM MQ t le format d'intégration des services lorsqu'ils transitent entre les deux systèmes.

Échange de messages entre programmes JMS via l'intégration et l' IBM MQ des services

En général, vous n'avez pas besoin de vous soucier de la conversion entre les formats de message pour échanger des messages JMS entre l'intégration de services et l' IBM MQ, car l'intégration de services effectue automatiquement la conversion appropriée, y compris l'encodage des caractères et des chiffres. Cependant, vous devrez peut-être vous familiariser avec la conversion des messages si vos applications JMS ne se comportent pas comme prévu ou si votre configuration d'intégration de services inclut des programmes JMS ou des médiations qui traitent des messages vers ou depuis des programmes d' IBM MQ s non JMS.

Si vos applications d'intégration de services échangent MapMessage des objets avec des applications IBM MQ, vous devrez peut-être spécifier un format d'encodage de message map non par défaut.

Lorsque l'intégration des services convertit les messages vers et depuis le format d' IBM MQ

L'intégration des services convertit un message d'intégration des services en un message d' IBM MQ e dans les circonstances suivantes :
  • Lorsque l'intégration des services envoie un message à IBM MQ à l'aide d'un lien WebSphere® MQ.
  • Lorsqu'une médiation d'intégration de services place le message dans un point de file d'attente qui est une file d'attente d' IBM MQ.
  • Lorsqu'une application d'intégration de services envoie le message à une destination où le point de médiation (le cas échéant) ou le point de file d'attente (s'il n'y a pas de médiation) est une file d'attente d' IBM MQ.
L'intégration de services convertit un message d' IBM MQ s en un message d'intégration de services dans les circonstances suivantes :
  • Lorsque IBM MQ envoie le message à un bus d'intégration de services à l'aide d'une liaison WebSphere MQ.
  • Lorsqu'une médiation d'intégration de services reçoit le message provenant d'un point de médiation qui est une file d'attente d' IBM MQ.
  • Lorsqu'une application d'intégration de services reçoit le message provenant d'une destination dont le point de file d'attente est une file d'attente d' IBM MQ.
Lorsque vous utilisez le fournisseur de messagerie IBM MQ, aucune conversion n'est effectuée entre le format IBM MQ et le format d'intégration de service.

Présentation de la conversion de message

Lorsque l'intégration des services convertit un message au format IBM MQ, elle construit généralement un descripteur de message IBM MQ (MQMD), un en-tête de règles et de formatage 2 ( MQRFH2 ) et une charge utile 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 d' IBM MQ s ne peuvent pas traiter les messages contenant une 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 utile du message : l'intégration de service utilise le corps du message d'intégration de service (le cas échéant) comme charge utile du message d' IBM MQ.
Lorsque l'intégration des services convertit un message au format IBM MQ :
  • Il définit les champs et les propriétés de l'en-tête du message d'intégration de service à partir du MQMD et (le cas échéant) de l' MQRFH2 e dans le message IBM MQ.
  • Il définit le corps du message d'intégration de service sur le contenu (le cas échéant) du message IBM MQ qui suit immédiatement le message 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.
Figure 1 : Conversion de messages vers et depuis le format IBM MQ
Cette figure est décrite dans le texte.

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