Topologies réseau pour l'interaction à l'aide d'une connexion de serveur IBM MQ et de files d'attente partagées IBM MQ for z/OS

Ces exemples présentent les topologies simples et complexes qui permettent à WebSphere Application Server d'interagir avec IBM MQ à l'aide d'une connexion serveur IBM MQ. Ils présentent également une topologie destinée à l'utilisation des connexions serveur IBM MQ avec IBM MQ pour les files d'attente partagées z/OS afin de créer un système de messagerie hautement disponible.

Les topologies décrites dans la rubrique incluent des topologies en cluster et hautement disponibles. Notez que, en ce qui concerne le groupement en cluster et la haute disponibilité, vous devez utiliser le déploiement réseau ou la version z/OS du produit.

Destinations de type de file d'attente avec des connexions serveur IBM MQ

Avec une destination de type file d'attente ordinaire dans le bus d'intégration de services, la file d'attente elle-même se trouve dans un membre de bus au sein de WebSphere Application Server. Le membre de bus peut être un serveur d'applications ou un cluster de serveurs d'applications. Un ou plusieurs moteurs de messagerie du membre de bus gèrent la file d'attente. Les moteurs de messagerie peuvent placer des messages dans la file d'attente, obtenir des messages de cette dernière et si nécessaire gérer les copies des messages. Lorsqu'une application se connecte au bus d'intégration de services, elle peut se connecter à un moteur de messagerie qui n'est pas au même emplacement que la file d'attente. Dans ce cas, le moteur de messagerie auquel se connecte l'application communique avec le moteur de messagerie dans lequel se trouve la file d'attente et utilise ce dernier.

Avec une connexion de serveur IBM MQ, vous pouvez configurer une destination de type de file d'attente pour le bus d'intégration de services afin que la file d'attente elle-même se trouve dans un groupe de partage de file d'attente ou dans un gestionnaire de files d'attente IBM MQ. Dans ce cas, le gestionnaire de files d'attente ou le groupe de partage de files d'attente est inclus dans le bus d'intégration de services en tant que membre de bus. Les moteurs de messagerie d'intégration de services du bus utilisent un gestionnaire de files d'attente IBM MQ pour accéder à la file d'attente et communiquent avec ce dernier.

Une connexion de serveur IBM MQ permet aux applications d'effectuer à la fois des opérations d'extraction et d'insertion contrairement à une connexion de liaison IBM MQ qui permet uniquement d'effectuer des opérations d'insertion.

Une connexion de serveur IBM MQ peut utiliser une connexion de "liaisons" (connexion d'appel) ou une connexion "client" (connexion TCP/IP). Une connexion de "liaison" peut uniquement être utilisée lorsque le serveur d'applications et le gestionnaire de files d'attente ou le groupe de partage de files d'attente sont en cours d'exécution sur le même hôte ou dans la même partition logique (LPAR). Si le serveur d'applications et le gestionnaire de files d'attente ou le groupe de partage de files d'attente sont exécutés sur des hôtes différents, il est alors nécessaire d'utiliser une connexion "client".

Serveur d'applications WebSphere Application Server unique connecté à un groupe de partage de files d'attente ou à un gestionnaire de files d'attente IBM MQ

Ce scénario de base utilise un bus d'intégration de services avec un seul moteur de messagerie. Le bus inclut une destination de type de file d'attente configurée afin d'utiliser une file d'attente partagée IBM MQ. Une application unique se connecte au bus d'intégration de services et accède à la destination de type de file d'attente.

Lorsque l'application envoie un message à la destination, le moteur de messagerie communique avec le gestionnaire de files d'attente IBM MQ et l'utilise pour ajouter le message à la file d'attente partagée. Lorsque l'application reçoit un message de la destination, le moteur de messagerie communique avec le gestionnaire de files d'attente IBM MQ et l'utilise pour obtenir les messages de la file d'attente partagée.

Lorsqu'une application communique avec IBM MQ via une connexion de serveur IBM MQ, il sait seulement qu'il communique avec un moteur de messagerie d'intégration de services local. Le moteur de messagerie communique avec IBM MQ au nom de l'application. Le gestionnaire de files d'attente IBM MQ considère le moteur de messagerie d'intégration de services comme un client IBM MQ.

Dans la figure suivante, la ligne de connexion intitulée A présente le gestionnaire de files d'attente apparaissant dans le moteur de messagerie d'intégration de services comme un membre de son bus local. La ligne de connexion intitulée B présente le moteur de messagerie d'intégration de services apparaissant dans le gestionnaire de files d'attente en tant qu'autre gestionnaire de files d'attente.

Figure 1. Application unique en cours d'exécution dans WebSphere Application Server et se connectant à WebSphere MQ via une connexion de serveur WebSphere MQ.
Cette illustration décrit une application unique en cours d'exécution dans WebSphere Application Server et se connectant à WebSphere MQ via une connexion de serveur WebSphere MQ.

Plusieurs applications en cours d'exécution dans des serveurs d'applications distincts connectés à un gestionnaire de files d'attente IBM MQ

Avec une connexion de serveur IBM MQ, les moteurs de messagerie d'intégration de services établissent des connexions individuelles aux gestionnaires de files d'attente IBM MQ lorsque cela est nécessaire. Il n'existe aucun moteur de messagerie ou gestionnaire de files d'attente de passerelle, comme c'est le cas lors de l'utilisation d'une liaison IBM MQ.

L'illustration suivante présente deux applications exécutées dans des serveurs d'applications différents connectés à un gestionnaire de files d'attente WebSphere MQ via une connexion de serveur WebSphere MQ. Le bus d'intégration de services inclut deux moteurs de messagerie et un gestionnaire de files d'attente.

Figure 2. Deux applications exécutées dans des serveurs d'applications différents connectés à un gestionnaire de files d'attente WebSphere MQ via une connexion de serveur WebSphere MQ
Cette illustration décrit deux applications exécutées dans des serveurs d'applications différents connectés à un gestionnaire de files d'attente WebSphere MQ via une connexion de serveur WebSphere MQ.

Utilisation de files d'attente partagées IBM MQ for z/OS avec une connexion de serveur IBM MQ

Les connexions de serveur IBM MQ permettent aux applications WebSphere Application Server d'effectuer des opérations d'extraction (afin de recevoir des messages provenant des files d'attente IBM MQ). C'est pourquoi, il est recommandé d'utiliser un serveur IBM MQ pour vous connecter à un groupe de partage de files d'attente IBM MQ for z/OS. Une liaison IBM MQ peut connecter des applications WebSphere Application Server à un groupe de partage de files d'attente mais les applications ne peuvent pas tirer pleinement parti des files d'attente partagées car elles ne peuvent pas utiliser les messages s'y trouvant, en effet une liaison IBM MQ active des applications uniquement pour effectuer des opérations d'insertion.

Les groupes de partage de files d'attente IBM MQ for z/OS offrent des avantages significatifs en utilisant des files d'attente partagées. Plusieurs applications peuvent envoyer des messages à la même file d'attente ou en recevoir de cette dernière en utilisant des gestionnaires de files d'attente différents dans le même groupe de partage de files d'attente. Les avantages sont les suivants :
  • Les différentes applications (ou les différentes instances de l'application) entrent en compétition pour traiter les messages dans la même file d'attente. Une instance capable de traiter les messages plus rapidement (car l'instance s'exécute dans un processeur plus puissant ou moins sollicité) traite automatiquement une plus grande proportion des messages dans la file d'attente, ce qui permet d'utiliser plus efficacement les ressources disponibles et d'améliorer les temps de réponse globaux. Cela s'appelle l'"l'équilibrage de charge d'extraction".
  • Si un gestionnaire de files d'attente dans un groupe de partage de files d'attente est défaillant, les applications se connectent à un gestionnaire de files d'attente différent et continuent en utilisant la même file d'attente partagée. Cela permet d'améliorer la disponibilité pour les applications. Une fonction spéciale, "récupération au niveau de l'homologue", permet de gérer les situations dans lesquelles une application reçoit un message d'une file d'attente partagée lorsque le gestionnaire de files d'attente tombe en panne avant la fin du traitement du message. Si l'application est transactionnelle, un autre gestionnaire de files d'attente dans le même groupe de partage de files d'attente peut retourner le message à la file d'attente partagée pour qu'il puisse être traité avant la reprise du gestionnaire de files d'attente défaillant. La reprise au niveau de l'homologue améliore davantage la disponibilité des applications.
  • Les groupes de partage de files d'attente permettent également à l'intégration de services de se connecter au groupe de partage de files d'attente en utilisant une adresse réseau unique pour la collecte des gestionnaires de files d'attente dans le groupe de partage de files d'attente. La connexion est automatiquement redirigée vers un gestionnaire de files d'attente approprié dans le groupe de partage de files d'attente en fonction des gestionnaires de files d'attente disponibles et de celui qui peut fournir le meilleur temps de réponse. Cette fonction améliore la disponibilité et les performances de l'application.

Vous pouvez permettre aux applications d'intégration de services de bénéficier de ces avantages en définissant des destinations d'intégration de services dans les files d'attente partagées détenues par un serveur IBM MQ qui se trouve dans un groupe de partage de files d'attente. La figure suivante présente un moteur de message d'intégration de services se connectant à un gestionnaire de files d'attente (QM1) dans un groupe de partage de files d'attente. La connexion permet à une application d'intégration de services de consommer les messages d'une file d'attente partagée. Les autres applications d'intégration de services sur le même serveur d'applications ou sur un autre serveur d'applications peuvent utiliser des connexions différentes (aux mêmes gestionnaires de files d'attente ou à des gestionnaires de files d'attente différents, QM2 ou QM3, du même groupe de partage de files d'attente) pour consommer les messages de la même file d'attente partagée.

Figure 3. Moteur de messagerie se connectant à un gestionnaire de files d'attente afin d'accéder à un groupe de partage de files d'attente à l'aide d'une connexion de serveur WebSphere MQ
Cette figure décrit un moteur de message d'intégration de services se connectant à un gestionnaire de files d'attente dans un groupe de partage de files d'attente.

La figure suivante montre que lorsque le gestionnaire de files d'attente (QM1) se trouvant dans le groupe de partage de files d'attente est temporairement indisponible, l'intégration de services peut se connecter à un gestionnaire de files d'attente différent (QM2) pour permettre aux applications de continuer à traiter les messages de la file d'attente.

Figure 4. Moteur de messagerie se connectant à un deuxième gestionnaire de files d'attente afin d'accéder à un groupe de partage de files d'attente, une fois que le gestionnaire de files d'attente d'origine qu'il utilisait a échoué
Cette figure montre comment un moteur de message d'intégration de services se connectant à un gestionnaire de files d'attente dans un groupe de partage de files temporairement non disponible peut se connecter à un autre gestionnaire de files d'attente et permettre aux applications de poursuivre leur traitement.

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=cjfp0012_
Nom du fichier : cjfp0012_.html