Routage des demandes de connexion client vers les serveurs de gestionnaire de files d'attente IBM MQ à l'aide des exits de sécurité
Dans ce scénario, vous pouvez router dynamiquement les demandes de connexion client, de manière circulaire, vers un groupe de trois serveurs de gestionnaire de files d'attente IBM® MQ . Le gestionnaire de files d'attente sur chaque serveur du groupe doit être identique.
Avant de commencer
- Avant de commencer à utiliser ce scénario, assurez-vous d'avoir effectué les tâches préalables énumérées dans Premiers pas avec IBM MQ Internet Pass-Thru
- Installez le kit JDK Java 8.0 .
- Ajoutez le sous-répertoire Java bin à la variable d'environnement PATH .
A propos de cette tâche
L'exit exemple utilisé dans ce scénario est SampleRoutingExit.java. Il est fourni avec MQIPT dans le sous-répertoire samples/exits du répertoire d'installation MQIPT.
Le nom et l'emplacement du fichier de classe d'exit compilé sont définis avec les propriétés MQIPT SecurityExitName et SecurityExitPath .
La liste des noms de serveur et de gestionnaire de files d'attente à utiliser est lue à partir d'un fichier de configuration appelé SampleRoutingExit.conf. L'exit s'attend à ce que le fichier de configuration se trouve dans le sous-répertoire 'exits du répertoire 'MQIPT.
Lors de la première exécution de la commande amqsputc , le message IBM MQ est placé sur le MQIPT MQIPT.LOCAL.QUEUE sur le premier serveur. Lors de sa seconde exécution, le message est placé dans la file d'attente du deuxième serveur, et ainsi de suite. Dans cette configuration, la commande amqsgetc ne peut pas extraire le message qui vient d'être placé dans la file d'attente, car la demande de connexion client utilisée par amqsgetc est transmise à la file d'attente suivante dans la liste. Toutefois, l'exécution à trois reprises de la commande amqsputc, suivie de trois commandes amqsgetc, permet d'extraire chaque message dans le même ordre.
Bien entendu, en utilisant un autre client IBM MQ , en vous connectant directement à un gestionnaire de files d'attente (c'est-à-dire en n'utilisant pas MQIPT dans cet exemple), vous pouvez extraire de manière sélective des messages de n'importe lequel des gestionnaires de files d'attente.

Ce diagramme illustre le flux de connexion entre le client IBM MQ (appelé client1.company1.com sur le port 1415) et MQIPT et trois serveurs IBM MQ (appelés server1.company2.com, server2.company2.comet server3.company2.com).
Procédure
Pour acheminer les demandes de connexion client de manière séquentielle vers trois serveurs de gestionnaire de files d'attente IBM MQ différents à l'aide d'exits de sécurité, procédez comme suit: