Spécifications de l'activation du fournisseur de messagerie WebSphere MQ
Les spécifications d'activation permettent de configurer la distribution des messages entrants vers les beans gérés par message (MDB) exécutés dans WebSphere Application Server. Ils remplacent les ports d'écoute des messages qui sont maintenant une fonction stabilisée.
Spécifications d'activation et beans gérés par message
Les spécifications d'activation constituent la méthode standard pour gérer et configurer la relation entre un bean MDB exécuté dans WebSphere Application Server et une destination dans IBM MQ. Elles combinent la configuration de la connectivité, la destination Java™ Message Service (JMS) et les caractéristiques d'exécution du bean MDB dans un seul objet.
Les beans gérés par message sont une catégorie spéciale de bean EJB (Enterprise Java Bean). Ils permettent aux application Java Platform, Enterprise Edition (JEE) de traiter les messages de manière asynchrone avec WebSphere Application Server qui gère la transactionnalité et la simultanéité de l'application.

- Un client de messagerie, en cours d'exécution dans un processus autonome ou dans un environnement de serveur d'applications, envoie un message en utilisant JMS (ou tout autre API de messagerie, telle que MQI) à un sujet ou à une file d'attente IBM MQ dans un gestionnaire de files d'attente IBM MQ.
- Une spécification d'activation IBM MQ est configurée pour écouter sur la destination des messages. Lorsque le nouveau message est détecté, il est supprimé de la destination (probablement sous une transaction XA).
- Le message est envoyé à un bean MDB configuré pour utiliser la spécification d'activation via sa méthode onMessage.
- Le bean MDB utilise les informations dans le message pour exécuter la logique applicative appropriée.
Spécifications d'activation comparées aux ports d'écoute
Les versions de WebSphere Application Server antérieures à la version 7.0 utilisent des ports d'écoute pour définir l'association entre une fabrique de connexions, une destination et un bean MDB.
- Les spécifications d'activation sont simples à configurer, car elles requièrent seulement deux objets : la spécification d'activation et une destination de message. Les ports d'écoute requièrent trois objets : une fabrique de connexions, une destination de message et le port d'écoute du message.
- Les spécifications d'activation ne sont pas limitées au niveau du serveur. Elles peuvent être définies à n'importe quel niveau d'administration dans WebSphere Application Server. Les ports d'écoute des messages doivent être configurés au niveau du serveur. Cela signifie que chaque serveur d'un noeud requiert son propre port d'écoute. Par exemple, si un noeud est constitué de trois serveurs, trois ports d'écoute distincts doivent être configurés. Les spécifications d'activation peuvent être configurées au niveau des noeuds. Ainsi, une seule spécification d'activation est requise dans l'exemple.
- Les spécifications d'activation font partie de la spécification des normes JCA 1.5 et 1.6 (Java Platform, Enterprise Edition Connector Architecture 1.5 et 1.6). La prise en charge du port d'écoute dans WebSphere Application Server utilise les interfaces des fonctionnalités du serveur d'applications définies dans la spécification JMS, mais ne fait pas partie d'une spécification en soi.
Il est toujours possible d'utiliser des ports d'écoute de message pour distribuer les messages à un bean MDB en utilisant le fournisseur de messagerie IBM MQ. Dans certains cas, il est toujours préférable d'utiliser des ports d'écoute plutôt que des spécifications d'activation, notamment avec des configurations dans lesquelles les serveurs s'exécutent sur des versions de WebSphere Application Server antérieures à WebSphere Application Server Version 7.0. Il est possible de configurer les ports d'écoute des messages (qui utilisent les ressources du fournisseur de messagerie IBM MQ) et des spécifications d'activation du fournisseur de messagerie IBM MQ simultanément. Pour plus d'informations, voir Beans gérés par message, spécifications d'activation et ports d'écoute.
La console d'administration de WebSphere Application Server fournit un assistant permettant de Convertir le port d'écoute en spécification d'activation dans le panneau de collection des ports d'écoute de messages afin de vous aider à migrer les port d'écoute vers des spécifications d'activation. Cette procédure vous permet de convertir les ports d'écoute existants en spécifications d'activation. Toutefois, la configuration des spécifications d'activation créées est exactement la même que celle utilisée par les ports d'écoute. Elle ne modifie pas les déploiements d'application pour qu'ils utilisent la spécification d'activation créée.