beans gérés par message - Composants du port d'écoute
La prise en charge, dans WebSphere Application Server, des beans gérés par message déployés sur des ports d'écoute est basée sur les programmes d'écoute de messages JMS et sur le service de programmes d'écoute de messages, et s'appuie sur la prise en charge d'ASF (Application Server Facility) dans le fournisseur JMS.
Les principaux composants de cette prise en charge des beans gérés par message sous WebSphere Application Server sont illustrés dans l'illustration suivante et décrits après cette illutration :

Le service de programmes d'écoute de messages est une extension des fonctions JMS du fournisseur JMS et il fournit un gestionnaire de programmes d'écoute qui contrôle et surveille un ou plusieurs programmes d'écoute JMS. Chaque programme d'écoute surveille une destination de file d'attente JMS (pour la messagerie point à point) ou une destination de rubrique JMS (pour la messagerie par publication/abonnement).
Une fabrique de connexions est utilisée pour créer des connexions avec le fournisseur JMS d'une file d'attente JMS spécifique ou d'une destination de rubrique. Chaque fabrique de connexions encapsule les paramètres de configuration nécessaires pour créer une connexion vers une destination JMS.
Un port d'écoute définit l'association entre une fabrique de connexions, une destination et un bean géré par messages déployé. Les ports d'écoute sont utilisés pour simplifier l'administration des associations entre ces ressources.
Quand vous déployez un bean géré par messages, vous associez le bean à un port d'écoute. Lorsqu'un message arrive sur cette destination, le programme d'écoute le transmet à une nouvelle instance de bean géré par message, pour traitement.
- Création d'un groupe de sessions de serveurs JMS et affectation de sessions de serveurs JMS et d'unités d'exécution de session pour les messages entrants.
- Interface avec JMS ASF pour créer des consommateurs de connexions JMS pour l'écoute des messages entrants.
- Si spécifié, démarrer une transaction et demander sa validation (ou son annulation) lorsque la méthode EJB est terminée.
- Traitement des messages entrants par appel de la méthode onMessage() du bean d'entreprise spécifié.