Beans gérés par message, spécifications d'activation et ports d'écoute
Instructions associées aux versions de WebSphere Application Server pour vous aider à savoir quand configurer les beans gérés par message pour qu'ils fonctionnent avec des ports d'écoute et non pas des spécifications d'activation.
- Spécifications d'activation pour les beans géré par message au format Java™ EE Connector Architecture (JCA) version 1.5.
- Le service d'écoute de messages, les ports d'écoute et les programmes d'écoute pour les beans gérés par messages que vous voulez déployer sur des ports d'écoute.
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 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.
Les ports d'écoute sont stabilisés à partir de la version 7 et des versions ultérieures de WebSphere Application Server. Pour plus d'informations, lisez l'article sur les fonctions stabilisées. Vous devez vous préparer à faire migrer vos
configurations de déploiement de bean géré par message WebSphere MQ depuis l'utilisation des ports d'écoute vers l'utilisation des
spécifications d'activation. Pour plus d'informations sur la configuration des spécifications d'activation du mode non-ASF, voir Configuration de spécifications d'activation du mode non-ASF. Toutefois, ne commencez pas cette migration si vous pensez que l'application a encore besoin d'utiliser des serveurs d'applications antérieurs à WebSphere Application Server Version 7. Par exemple, si vous disposez d'un cluster de serveurs d'applications dont certains membres sont à la version 6.1 et d'autres à une version ultérieure, vous ne devez pas migrer les applications de ce cluster pour qu'elles utilisent les spécifications d'activation avant d'avoir migré tous les serveurs d'applications du cluster vers la version ultérieure.
Notez aussi que, quand vous migrez vers
les spécifications d'activation sur la plateforme z/OS,
vous devez activer le processus CRA (Control Region Adjunct) du
serveur d'applications (en sélectionnant Activer la distribution des messages JCA entrants
dans le panneau Paramètres de fournisseur JMS ou en utilisant la commande manageWMQ pour inclure le démarrage du
processus CRA avec celui d'un serveur d'applications).
Si vous voulez utiliser des beans gérés par message avec un fournisseur de messagerie qui ne possède pas d'adaptateur de ressources JCA version 1.5 ou 1.6, vous ne pouvez pas utiliser les spécifications d'activation. Vous devez utiliser un port d'écoute dans ce cas. Dans un certains nombre de cas où vous pourriez utiliser des spécifications d'activation, vous pourrez toutefois continuer d'utiliser des ports d'écoute. Par exemple, pour la compatibilité avec les applications de bean géré par message. Voici quelques indications relatives aux versions de WebSphere Application Server pour vous aider à choisir quand utiliser des ports d'écoute plutôt que des spécifications d'activation :
- WebSphere Application Server version 4 ne prend pas en charge les beans gérés par message. vous ne pouvez donc utiliser ni les ports d'écoute ni les spécifications d'activation pour cette version. WebSphere Application Server version 4 utilise des beans de message mais il ne s'agit pas de beans gérés par message.
- WebSphere Application Server version 5 prend en charge les beans gérés par message EJB 2.0 (JMS uniquement) que vous déployez avec des ports d'écoute. Cette technologie est également appelée ASF (Application Server Facility).
- WebSphere
Application Server version 6
continue de prendre en charge les beans gérés par message déployés pour utiliser des ports d'écoute, ainsi que JCA que vous pouvez utiliser pour déployer des beans gérés par message qui utilisent des spécifications d'activation. Vous disposez ainsi des possibilités suivantes pour déployer des beans gérés par message dans
WebSphere
Application Server version 6 :
- Vous devez déployer des beans gérés par message (bus d'intégration de services) de messagerie par défaut pour utiliser des spécifications d'activation.
- Vous devez déployer des beans gérés par message IBM MQ pour utiliser des ports d'écoute.
- Vous pouvez déployer des beans gérés par message de messagerie tiers pour utiliser des ports d'écoute ou des spécifications d'activation en fonction des fonctions disponibles du fournisseur de messagerie tiers.
- WebSphere
Application Server
Version 7.0 ou ultérieures prend en charge les mêmes options de
déploiement des beans gérés par message que
WebSphere
Application Server version 6 mais possède en plus une option pour
déployer les beans gérés par message de IBM MQ. Vous disposez ainsi des possibilités suivantes pour déployer des beans gérés par message dans
Version 7.0 ou ultérieures :
- Vous devez déployer des beans gérés par message (bus d'intégration de services) de messagerie par défaut pour utiliser des spécifications d'activation.
- Vous pouvez déployer des beans gérés par message IBM MQ nouveaux et existants pour utiliser des ports d'écoute (comme dans WebSphere Application Server version 6) ou des spécifications d'activation.
- Vous pouvez déployer des beans gérés par message de messagerie tiers pour utiliser des ports d'écoute ou des spécifications d'activation en fonction des fonctions disponibles du fournisseur de messagerie tiers.
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.