Mécanismes d'arrêt des moteurs de messagerie

Vous pouvez utiliser divers mécanismes pour arrêter les moteurs de messagerie. Vous pouvez aussi définir deux degrés d'urgence : immédiat et forcé. L'arrêt d'un moteur de messagerie l'empêche d'envoyer des messages.

Vous pouvez arrêter les moteurs de messagerie :
  • A l'aide de la console d'administration
  • à l'aide de la commande JMX stop
  • A l'aide de la commande stopServer pour arrêter le serveur d'applications qui héberge le moteur de messagerie
Vous pouvez arrêter un moteur de messagerie en deux modes : immédiat et forcé.
Immédiat
En mode immédiat, le moteur de messagerie est arrêté une fois que toutes les opérations de messagerie en cours au moment de la demande d'arrêt ont été arrêtées. Aucune notification n'est envoyée à l'application pour indiquer que le moteur de messagerie s'arrête. Une fois qu'une commande d'arrêt a été émise, le moteur de messagerie n'autorise pas le démarrage de nouvelles opérations.

Pour chaque connexion existante, le moteur de messagerie attend la fin de l'opération en cours, sauf si cette opération bloque le traitement dans le moteur de messagerie (dans le cas d'une opération de réception, par exemple). Dans ce cas, l'opération est interrompue. Les consommateurs asynchrones peuvent terminer l'action en cours même si la durée de traitement du message en cours est arbitraire. Le moteur de messagerie annule alors les transactions actives et interdit de nouvelles opérations sur cette connexion. Lorsque toutes les connexions se trouvent à cet état invalidé, le moteur de messagerie s'arrête.

Forcer
En mode forcé, le moteur de messagerie est arrêté pour que les transactions en cours soient éliminées et les applications, déconnectées de force.

Le mode forcé est similaire au mode immédiat, mais l'arrêt du moteur de messagerie interrompt les opérations de messagerie sur les unités d'exécutions des applications qui ont lieu lors de l'exécution de la commande d'arrêt. Les opérations de messagerie existantes ne sont pas autorisées à se poursuivre ; le moteur de messagerie les interrompt et interdit toutes nouvelles opérations. Une fois que toutes les connexions se trouvent dans cet état, le moteur de messagerie s'arrête.

Le mode forcé arrête le moteur de messagerie le plus rapidement possible. Un redémarrage ultérieur du moteur de messagerie risque de prendre plus de temps que si le moteur de messagerie avait été arrêté en mode immédiat, car davantage d'actions de récupération sont nécessaires. Par exemple, l'arrêt forcé peut laisser les transactions en attente et vous devez traiter ces messages, comme indiqué dans Résolution de transactions en attente de validation.

Lorsqu'un arrêt immédiat prend trop de temps, vous pouvez le changer en arrêt forcé.

Les modes d'arrêt possibles des différents mécanismes d'arrêt sont les suivants :
Tableau 1. Comparaison des mécanismes d'arrêt. La première colonne contient les mécanismes d'arrêt des messages. La deuxième colonne indique si le mode Immédiat est utilisé comme mécanisme d'arrêt. La troisième colonne indique si le mode Forcer est utilisé comme mécanisme d'arrêt.
Mécanisme d'arrêt Immédiat Forcer
Console d'administration Yes Yes
Commande JMX stop Yes Yes
Commande stopServer Yes Non
Remarque : Si le moteur de messagerie signale isAlive=false au gestionnaire HA Manager, l'intégralité du processus du serveur d'applications est arrêté avant même la fin des transactions en cours et toute opération de nettoyage. Cela équivaut alors à un arrêt forcé.

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