Gestionnaires de files d'attente multi-instances et haute disponibilité

MQIPT peut être utilisé avec des gestionnaires de files d'attente multi-instance dans des environnements à haute disponibilité.

MQIPT n'a pas d'état persistant et il n'y a donc aucun avantage à basculer MQIPT sur un autre système. À la place, plusieurs instances de MQIPT avec des fichiers de configuration mqipt.conf identiques s'exécutent sur des systèmes différents. Surveillez la disponibilité de chaque instance de MQIPT et redémarrez-la (sur le même système) si nécessaire. Cela fournit un ensemble d'instances MQIPT identiques qui peuvent être utilisées pour acheminer les connexions. Vous devez ensuite vous assurer que IBM® MQ peut acheminer les connexions vers MQIPT et que MQIPT peut les acheminer vers le gestionnaire de files d'attente de destination.

Les canaux IBM MQ sortants peuvent être dirigés vers une instance MQIPT disponible de différentes manières, par exemple:
  • Utilisez un équilibreur de charge ou un routeur à haute disponibilité, tel que IBM Network Dispatcher à partir du produit WebSphere® Edge Components.
  • Spécifiez plusieurs noms de connexion dans la définition de canal IBM MQ à l'aide d'une liste séparée par des virgules. IBM MQ tente ensuite de se connecter à chaque adresse MQIPT à tour de rôle jusqu'à ce qu'il trouve une instance MQIPT disponible.

Vous devez également diriger les connexions depuis MQIPT vers le gestionnaire de files d'attente de destination. Si la configuration à haute disponibilité garantit la reprise en ligne de l'adresse IP avec le gestionnaire de files d'attente de destination, aucune configuration MQIPT spéciale n'est requise: spécifiez l'adresse IP de destination dans la propriété de route Destination et autorisez l'opération de reprise en ligne à déplacer l'adresse IP avec le gestionnaire de files d'attente.

Toutefois, si l'adresse IP du gestionnaire de files d'attente change après une reprise en ligne, vous devez demander à MQIPT de transmettre la connexion à la destination appropriée. Plusieurs méthodes sont possibles :
  • Ecrivez un exit de routage qui vérifie les adresses IP et le numéro de port qui sont accessibles, puis remplacez la destination de routage de chaque connexion. Des exemples d'exit de routage sont fournis avec MQIPT; ils peuvent être adaptés à cette fin.
  • Utilisez un équilibreur de charge à haute disponibilité pour rediriger la connexion.
  • Définissez plusieurs routes MQIPT , une pour chaque adresse IP et port sur lesquels le gestionnaire de files d'attente peut s'exécuter. Dirigez ensuite les connexions IBM MQ vers les différentes routes MQIPT , par exemple en répertoriant toutes les adresses IP de route et les numéros de port dans une liste séparée par des virgules dans le nom de connexion du canal sortant.

Il est également important d'optimiser tous les composants de bout en bout sur chemin d'accès du réseau :

  1. L'échec des tentatives de connexion à des systèmes indisponibles doit être rapide, afin que les tentatives de reconnexion puissent passer à la première destination disponible.

    Pour les routes SSL MQIPT , optimisez la propriété de route SSLClientConnectTimeout afin de garantir l'échec de la connexion d'invite pour les destinations non disponibles. Pour plus de détails sur les paramètres d'optimisation de IBM MQ , reportez-vous à la documentation IBM MQ . De même, consultez la documentation de votre système d'exploitation pour prendre connaissance des détails du réglage de TCP/IP pour le système d'exploitation. Dans tous les cas, les tentatives de connexion ayant échoué doivent renvoyer rapidement un incident réseau (par exemple, un paquet de réinitialisation TCP), ou doivent expirer sans délai inutile.

  2. Les connexions actives à un système ayant échoué doivent être éliminées rapidement afin de permettre l'établissement de nouvelles connexions.

    Vous devez également prendre en compte l'impact d'une reprise en ligne à un moment où les connexions utilisent activement MQIPT. Il est probable que les connexions réseau soient interrompues pendant une reprise en ligne. Pour les applications client, vous pouvez utiliser la fonction de reconnexion automatique du client IBM MQ pour rétablir les connexions coupées. Pour les canaux de messages, vous pouvez spécifier un intervalle court entre les nouvelles tentatives afin de garantir une reconnexion rapide du canal. Consultez la documentation IBM MQ pour plus d'informations sur la reconnexion automatique du client et la configuration de la relance du canal de transmission de messages.