Echange de messages via un lien IBM MQ

Un lien WebSphere MQ se connecte à un bus externe qui représente un réseau IBM MQ et permet aux moteurs de messagerie sur un bus d'intégration de services d'échanger des messages avec les gestionnaires de files d'attente sur le réseau IBM MQ.

L'illustration présentée ultérieurement montre une vue générale de la fonction d'un lien WebSphere MQ. Les figures ci-après ajoutent des détails à cette simple représentation.

Figure 1. Echange de messages entre WebSphere Application Server et un réseau IBM MQ.
Cette illustration présente un serveur d'applications, avec l'intégration de services, connecté à un réseau WebSphere MQ.

Un lien WebSphere MQ est un objet d'administration d'intégration de services qui décrit les attributs nécessaires à un moteur de messagerie pour établir des liens de canal avec un gestionnaire de files d'attente IBM MQ ou (pour IBM MQ for z/OS) un groupe de partage de files d'attente.

Le moteur de messagerie qui se connecte à IBM MQ en utilisant un lien WebSphere MQ s'appelle le moteur de messagerie de passerelle. Le gestionnaire de files d'attente ou le groupe de partage de files d'attente IBM MQ auquel un lien WebSphere MQ se connecte s'appelle un gestionnaire de files d'attente. Pour le service d'intégration, le gestionnaire de files d'attente de passerelle et les autres gestionnaires de files d'attente qui y sont connectés semblent être un bus externe, lequel est un autre bus ayant un lien avec le bus local. Pour le gestionnaire de files d'attente de passerelle, le bus d'intégration de services semble être un gestionnaire de files d'attente éloignées.

L'illustration présentée ultérieurement montre un serveur d'applications membre d'un bus et qui contient donc un moteur de messagerie. Le moteur de messagerie est un moteur de messagerie de passerelle, ce qui implique qu'il se connecte à un gestionnaire de files d'attente de passerelle dans IBM MQ en utilisant un lien WebSphere MQ. Le lien apparaît pour le gestionnaire de files d'attente de passerelle comme un canal de messages : à savoir un canal émetteur, un canal récepteur ou une paire de canaux émetteur-récepteur.

Figure 2. Echange de messages entre un bus d'intégration de services et un bus externe d'un réseau IBM MQ.
Le bus d'intégration de services dans WebSphere Application Server possède un moteur de messagerie de passerelle avec un lien WebSphere MQ qui se connecte à WebSphere MQ, qui se révèle être un bus externe. WebSphere MQ utilise les canaux de transmission pour distribuer les messages depuis et vers le gestionnaire de files d'attente de passerelle.

Les autres moteurs de messagerie sur le même bus d'intégration de services peuvent utiliser le moteur de messagerie de passerelle pour envoyer des messages au gestionnaire de files d'attente de passerelle et pour en recevoir de ce dernier sur IBM MQ. De même, un gestionnaire de files d'attente de passerelle reçoit des messages du lien WebSphere et les achemine vers les autres gestionnaires de files d'attente du réseau IBM MQ. Le gestionnaire de files d'attente de passerelle et les autres gestionnaires de files d'attente auxquels il se connecte sont représentés comme bus externe lorsque vous configurez le lien WebSphere MQ.

Un lien WebSphere MQ ne peut pas utiliser de canaux émetteur de cluster et récepteur de cluster pour se connecter à plusieurs gestionnaires de files d'attente dans un cluster WebSphere MQ. Même lorsque le gestionnaire de files d'attente de la passerelle est membre d'un cluster, le lien WebSphere MQ doit toujours être établi directement à ce gestionnaire. Le gestionnaire de files d'attente de passerelle gère le routage des messages vers d'autres gestionnaires de files d'attente dans le cluster.

L'illustration présentée ultérieurement montre comment les messages échangés entre le moteur de messagerie de passerelle et le gestionnaire de files d'attente de passerelle peuvent être envoyés et reçus par les autres moteurs de messagerie sur le même bus et les autres gestionnaires de files d'attente connectés au gestionnaire de files d'attente de passerelle.

Figure 3. Echange des messages entre les moteurs de messagerie sur un bus et les gestionnaires de files d'attente connectés au gestionnaire de files d'attente sur un bus externe.
Le bus d'intégration de services dans WebSphere Application Server possède un moteur de messagerie de passerelle avec un lien WebSphere MQ qui se connecte à WebSphere MQ, qui se révèle être un bus externe. WebSphere MQ utilise les canaux de messages pour transmettre les messages depuis et vers le gestionnaire de files d'attente de passerelle. WebSphere Application Server comporte deux moteurs de messagerie supplémentaires qui reçoivent les messages directement depuis le moteur de messagerie de passerelle. WebSphere MQ possède deux gestionnaires de file d'attente supplémentaires qui reçoivent les messages directement du gestionnaire de file d'attente de passerelle.

Un lien WebSphere MQ peut comporter des définitions pour un émetteur de lien WebSphere MQ, un récepteur de lien WebSphere MQ ou les deux. L'émetteur et le récepteur de lien émulent le comportement des canaux émetteur et récepteur IBM MQ. L'expéditeur de lien MQ envoie donc les messages au canal récepteur du gestionnaire de files d'attente et le récepteur de lien MQ reçoit les message du canal émetteur du gestionnaire de files d'attente de passerelle.

L'illustration présentée ultérieurement montre les canaux émetteur et récepteur qui permettent au gestionnaire de messagerie de passerelle et au gestionnaire de files d'attente de passerelle d'échanger des messages.

Figure 4. Echange de messages entre les canaux émetteur et récepteur d'un lien WebSphere MQ et un gestionnaire de files d'attente de passerelle possédant des canaux récepteur et émetteur.
Le lien WebSphere MQ dans WebSphere Application Server est constitué d'un émetteur de lien MQ et d'un récepteur de lien MQ. Les canaux de messages dans WebSphere MQ sont composés d'un canal récepteur et d'un canal émetteur.
La figure ci-après montre comment un message donné est transmis du moteur de messagerie de passerelle via un lien WebSphere MQ vers la file d'attente cible dans le réseau IBM MQ et comment un message de réponse est renvoyé sur le lien WebSphere MQ vers une destination de réponse dans WebSphere Application Server.
  1. Une application JMS d'intégration de services envoie un message de demande à une destination cible qui est une destination JMS qui pointe vers une file d'attente IBM MQ. L'application émettrice inclut la destination de réponse dans une zone d'en-tête dans le message de demande. La destination de réponse est une destination JMS qui pointe vers une destination d'intégration de services dans le bus d'intégration de services auquel l'application émettrice est connectée.
  2. Le moteur de messagerie dans le bus d'intégration de service utilise le lien IBM MQ pour envoyer le message à IBM MQ. IBM MQ place le message dans la file d'attente cible.
  3. L'application IBM MQ reçoit le message de la file d'attente, le traite et envoie une réponse à la destination de réponse. Cette application peut être (mais elle ne l'est pas toujours) une application JMS.
Figure 5. Voies prises par un message et réponse échangée entre un moteur de messagerie sur un bus et un gestionnaire de files d'attente dans WebSphere MQ
Un message de demande est envoyé via un moteur de messagerie et son lien WebSphere MQ vers une file d'attente cible gérée par un gestionnaire de files d'attente WebSphere MQ. Le message de réponse est envoyé d'une file d'attente de transmission appartenant au gestionnaire de files d'attente WebSphere MQ, via le lienWebSphere MQ et le moteur de messagerie dans WebSphere Application Server, vers la destination de réponse.

Vous pouvez configurer une passerelle de publication/abonnement sur un lien WebSphere MQ. Cette passerelle permet aux applications abonnées connectées au bus d'intégration de services de recevoir des messages des applications de publication connectées au réseau IBM MQ. La même passerelle de publication/d'abonnement permet aux applications abonnées connectées au réseau IBM MQ de recevoir des messages des applications de publication connectées au bus d'intégration de services.

Si vous souhaitez spécifier des attributs de destination de bus d'intégration de services pour une file d'attente IBM MQ ou que vous souhaitez contrôler l'accès à une file d'attente IBM MQ à partir d'applications de bus d'intégration de services, vous pouvez définir une destination externe pour représenter la file d'attente IBM MQ. Si vous souhaitez que les applications de votre bus d'intégration de services utilisent un autre nom pour la file d'attente IBM MQ, vous pouvez définir une destination d'alias.

Le lien WebSphere MQ communique avec IBM MQ en utilisant le format et les protocoles IBM MQ. Pour identifier une version prise en charge de IBM MQ, reportez-vous à la page Web des matériels et logiciels pris en charge sur le site WebSphere Application Server detailed system requirements.


Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjc0001_
Nom du fichier : cjc0001_.html