![[18.0.0.1 and later]](../ng_v18001plus.gif)
Gestion des messages avec des noeuds finals de message dans Liberty
Gérez la communication des messages pour les beans gérés par message qui sont déployés en tant que noeuds finals de message.
Pourquoi et quand exécuter cette tâche
Vous pouvez utiliser une commande serveur ou un bean géré (MBean) pour gérer la distribution d'un message à vos beans gérés par message qui agissent comme programmes d'écoute sur des noeuds finals spécifiques, qui sont des destinations. Avec une commande serveur ou un bean géré (MBean), vous pouvez gérer les ressources de système d'information d'entreprise (EIS) que vos beans gérés par message utilisent.
- Les messages dont la distribution a échoué nécessitent un traitement supplémentaire, tel qu'une nouvelle tentative de distribution au noeud final en mode écoute ou un réacheminement vers des destinations alternatives qui traitent ce type de message. De plus, un adaptateur de ressources peut effectuer un nombre illimité de tentatives de distributions.
- Le réacheminement des messages nécessite l'implémentation de destinations spécialisées (files d'attente et programmes d'écoute) pour traiter les messages dont la communication a échoué, ainsi que la logique permettant de détecter l'échec des communications. Le réacheminement des messages est susceptible de générer des erreurs et nécessite beaucoup de calculs en raison de sa complexité.
La fonction de de désactivation (pause) et de réactivation (reprise) d'un noeud final de message spécifique permet de résoudre ces problèmes en donnant la possibilité à un administrateur d'empêcher le noeud final de traiter les messages dont la distribution va échouer. Lorsque le noeud final de message est désactivé, vous pouvez réparer la ressource qui provoque les problèmes et réactiver le noeud final pour reprendre la gestion des demandes de message. La procédure de traitement des incidents affecte l'adaptateur de ressources ou l'application qui héberge le noeud final.
Vous pouvez également utiliser l'attribut autoStart dans la spécification d'activation pour que le noeud final de message démarre à l'état désactivé. Lorsque vous affectez la valeur false à cette propriété, le bean géré par message ne commence pas à recevoir des messages lorsque l'application est démarrée. Utilisez ce paramètre pour désactiver automatiquement un noeud final de message lorsque vous savez que certaines tâches doivent être terminées, que des services doivent être démarrés ou que des vérifications doivent être effectuées avant le démarrage de la gestion des messages. Vous activez le noeud final de message comme vous le feriez pour réactiver un noeud final de message que vous avez mis en pause pendant son exécution. La valeur par défaut pour l'attribut autoStart est true.
Procédure
Résultats
Le comportement que vous observez lors de la désactivation (pause) d'un noeud final de message dépend de différents facteurs, dont l'adaptateur de ressources qui gère le noeud final de message, la configuration du noeud final de message et la topologie du serveur d'applications. Voici quelques exemples spécifiques intéressants :
- Bean géré par message en mode écoute sur une rubrique non durable
- Le comportement généré par la désactivation (pause) d'un noeud final de message dépend souvent de la fonction qu'il remplit. Par exemple, si vous avez configuré un bean géré par message en mode écoute sur une rubrique non durable, la désactivation du noeud final entraîne la fermeture de l'abonnement. Le bean géré par message ne reçoit aucun des messages qui sont publiés pendant que le noeud final de message est en pause.
- Bean géré par message en mode écoute sur une rubrique durable
- Si vous avez configuré un bean géré par message en mode écoute sur une rubrique durable, la désactivation du noeud final entraîne la fermeture de l'abonnement. Selon la configuration, les messages qui sont publiés alors que le noeud final de message est en pause peuvent être maintenus non consommés par le moteur de messagerie jusqu'à la reprise du noeud final de message, après quoi, ils sont déclenchés.
- Beans gérés par message avec mise en cluster
- Si votre moteur de messagerie prend en charge la mise en cluster, selon la configuration, il se peut que des messages destinés au noeud final de message mis en pause soient redirigés vers d'autres beans gérés par message.