Topologies de réseau pour l'interopération utilisant un lien IBM MQ
Ces exemples montrent un éventail de topologies de réseau, de la plus simple à la plus complexe, qui permettent WebSphere Application Server d'interopérer avec IBM MQ en utilisant un lien IBM MQ.
- Serveur d'applications WebSphere Application Server connecté à un seul gestionnaire de files d'attente IBM MQ
- Cellule WebSphere Application Server connectée à un réseau IBM MQ
- Haute disponibilité pour une cellule WebSphere Application Server connectée à un réseau IBM MQ
- Plusieurs cellules WebSphere Application Server connectées à un réseau IBM MQ
Cette rubrique décrit un large choix de topologies, notamment les topologies en cluster et à haute disponibilité. 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.
Serveur d'applications WebSphere Application Server connecté à un seul gestionnaire de files d'attente IBM MQ
Dans ce scénario de base, un lien IBM MQ connecte un seul serveur d'applications WebSphere Application Server à un gestionnaire de files d'attente IBM MQ. Le moteur de messagerie WebSphere Application Server qui se connecte à IBM MQ en utilisant le lien IBM 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 le lien se connecte IBM MQ s'appelle le gestionnaire de files d'attente de passerelle.

Les liens IBM MQ utilisent toujours des connexions TCP/IP, même si le gestionnaire de files d'attente IBM MQ est exécuté sur le même hôte que le serveur d'applications. Il est inutile de définir un client ou un type de transport bindings pour la connexion comme vous le faites lorsque IBM MQ est le fournisseur de messagerie.
Le lien IBM MQ est constitué d'un ou de deux canaux pour envoyer des messages IBM MQ, recevoir des messages de IBM MQ ou les deux. Chaque canal de message utilise une connexion TCP/IP.
Les canaux de message prennent en charge la messagerie point à point entre les applications WebSphere Application Server et IBM MQ. Vous pouvez également utiliser un pont de publication/abonnement sur le lien IBM MQ pour la messagerie de publication/d'abonnement entres les applications WebSphere Application Server et IBM MQ. Pour plus d'informations sur le lien IBM MQ et ses canaux de message, voir Echange de messages via un lien IBM MQ.
Cellule WebSphere Application Server connectée à un réseau IBM MQ
Un seul lien IBM MQ peut connecter l'ensemble d'un bus d'intégration de services WebSphere Application Server, représentant plusieurs serveurs d'applications, à plusieurs gestionnaires de files d'attente IBM MQ. Les messages échangés entre les deux réseaux passent tous par le lien IBM MQ qui connecte un seul moteur de messagerie de passerelle dans WebSphere Application Server et un seul gestionnaire de passerelle dans IBM MQ. Le moteur de messagerie de passerelle et le gestionnaire de files d'attente de passerelle distribuent les messages, lesquels peuvent être des messages point-à-point ou de publication/abonnement vers les serveurs d'applications et mes gestionnaires de files d'attente appropriés dans leurs réseaux respectifs.

- Le serveur d'applications WebSphere Application Server qui contient le moteur de messagerie de passerelle est défaillant.
- L'hôte sur lequel le serveur d'applications WebSphere Application Server est exécuté est défaillant.
- Le gestionnaire de files d'attente de passerelle IBM MQ est défaillant.
- L'hôte sur lequel le gestionnaire de files d'attente de passerelle IBM MQ est exécuté est défaillant.
- Si le moteur de messagerie de passerelle dans WebSphere Application Server est défaillant ou ne communique plus avec IBM MQ, les messages qui se trouvaient déjà en file d'attente dans le moteur de messagerie de passerelle, qui dispose de la fonction de stockage et de retransmission, sont stockés dans cet emplacement et envoyés lors de la restauration de l'interopération.
- Si le moteur de messagerie de passerelle dans WebSphere Application Server tombe en panne, les messages ayant été mis en file d'attente sur les moteurs de messagerie d'autres serveurs d'applications sont stockés dans ces moteurs de messagerie et sont envoyés lorsque le moteur de messagerie de passerelle est de nouveau en service.
- Si le gestionnaire de files d'attente de passerelle IBM MQ est défaillant ou ne communique plus avec WebSphere Application Server, les messages qui étaient en file d'attente dans le gestionnaire de files d'attente de passerelle sont envoyés lorsque l'interopération est rétablie.
- Si le gestionnaire de files d'attente de passerelle dans IBM MQ est défaillant, les messages en file d'attente dans les autres gestionnaires de files d'attente sont envoyés lorsque le gestionnaire de files d'attente de passerelle fonctionne.
Vous pouvez améliorer la robustesse de cette topologie et renforcer la disponibilité en configurant des infrastructures haute disponibilité dans WebSphere Application Server et IBM MQ.
Haute disponibilité pour une cellule WebSphere Application Server connectée à un réseau IBM MQ
La structure haute disponibilité de WebSphere Application Server élimine les points de défaillance uniques et offre une fonction de reprise sur incident d'égal à égal pour les applications et les processus exécutés dans WebSphere Application Server. Cette infrastructure logicielle permet également d'intégrer WebSphere Application Server dans un environnement qui utilise d'autres infrastructures d'accessibilité avancée, par exemple HACMP (High Availability Cluster Multi-Processing), afin de gérer des ressources extérieures à WebSphere Application Server.
Les serveurs d'applications WebSphere Application Server et les gestionnaires de files d'attente IBM MQ peuvent être organisés dans des clusters pour que lorsque l'un d'entre eux est défaillant les autres puissent continuer de fonctionner. Dans la topologie de réseau indiquée ici, la cellule WebSphere Application Server qui contient le bus d'intégration de services contient maintenant un cluster WebSphere Application Server qui fournit une fonction de secours pour le moteur de messagerie de passerelle. Si le moteur de messagerie de passerelle est défaillant, il peut redémarrer dans un autre serveur d'applications dans le cluster et le lien IBM MQ au gestionnaire de files d'attente de passerelle. De même, le gestionnaire de files d'attente fait partie d'un cluster haute disponibilité IBM MQ.

Pour que WebSphere Application Server et IBM MQ interopèrent dans cette topologie de réseau, vous devez ajouter le support pour les modifications d'adresse IP. Le gestionnaire de files d'attente de passerelle IBM MQ utilise une adresse IP pour accéder au moteur de messagerie de passerelle WebSphere Application Server et le moteur de messagerie de passerelle WebSphere Application Server utilise une adresse IP pour accéder au gestionnaire de files d'attente de passerelle IBM MQ. Dans une configuration à haute disponibilité, si le moteur de messagerie de passerelle bascule sur un autre serveur d'applications ou si le gestionnaire de files d'attente de passerelle tombe en panne et est remplacé par un gestionnaire de files d'attente de passerelle de reprise en ligne, la connexion à l'adresse IP initiale pour le composant défaillant est interrompue. Vous devez vous assurer que les deux produits sont capables de rétablir leur connexion au composant, à son nouvel emplacement.
- Configurez des gestionnaires de files d'attente multi-instances dans IBM MQ, comme indiqué dans le centre de documentation IBM MQ. Dans la définition du canal expéditeur de lien IBM MQ, sélectionnez Liste des noms de connexions multiples et définissez les noms d'hôte (ou adresses IP) et les ports des serveurs où se trouvent les gestionnaires de files d'attente actifs et en veille. Si le gestionnaire de files d'attente de la passerelle active échoue, le bus d'intégration de services utilise ces informations pour établir une connexion au gestionnaire de files d'attente de passerelle de secours.
- Créez le cluster IBM MQ haute disponibilité en utilisant une infrastructure haute disponibilité externe, telle que HACMP, qui prend en charge la reprise d'adresse IP. La reprise d'adresse IP garantit que le gestionnaire de files d'attente de passerelle dans son nouvel emplacement apparaît comme le même gestionnaire de files d'attente pour le bus d'intégration de services.
Le gestionnaire de files d'attente de passerelle et le moteur de messagerie de passerelle stockent des informations d'état qu'ils utilisent pour prévenir la perte ou la duplication de messages lorsqu'ils rétablissent la communication après une panne. Cela signifie que le moteur de messagerie de passerelle doit toujours se reconnecter au même gestionnaire de files d'attente de passerelle.
Si vous utilisez des groupes de partages de files d'attente IBM MQ for z/OS, vous pouvez configurer le lien IBM MQ pour utiliser des canaux partagés pour la connexion. Les canaux partagés améliorent la disponibilité comparés aux options de cluster haute disponibilité disponibles sur les autres plateformes IBM MQ, car les canaux partagés peuvent se reconnecter à un gestionnaire de files d'attente différent dans le même groupe de partage de files d'attente. La reconnexion dans le même groupe de partage de files d'attente est généralement plus rapide que d'attendre le redémarrage du même gestionnaire de files d'attente au même emplacement ou dans un emplacement différent.
Bien que la topologie de réseau décrite dans cette section puisse fournir la disponibilité et l'évolutivité, la relation entre la charge de travail dans différents gestionnaires de files d'attente et les serveurs d'applications WebSphere Application Server auxquels ils sont connectés est complexe. N'hésitez pas à contacter votre représentant IBM® pour demander un avis d'expert.
Plusieurs cellules WebSphere Application Server connectées à un réseau IBM MQ
Dans cet exemple de scénario, une entreprise dispose de deux cellules WebSphere Application Server dispersée géographiquement et veut les connecter au même réseau IBM MQ d'entreprise. Chaque bus d'intégration de services dispose de son propre moteur de messagerie de passerelle qui se connecte en utilisant un lien IBM MQ à un gestionnaire de files d'attente de passerelleIBM MQ proche.

Avec cette topologie de réseau, les applications WebSphere Application Server exécutées dans l'une ou l'autre des cellules WebSphere Application Server peuvent échanger des messages point à point ou de publication/abonnement (avec un pont de publication/abonnement) avec les applications IBM MQ. Elles peuvent également utiliser les fonctions du réseau d'entreprise IBM MQ pour échanger des messages avec les applications WebSphere Application Server exécutées dans l'autre cellule WebSphere Application Server. Comme dans le scénario précédent, l'entreprise peut utiliser des infrastructures haute disponibilité dans WebSphere Application Server et IBM MQ pour améliorer la disponibilité et l'évolutivité.