Beans gérés par message - extraction automatique des messages
WebSphere Application Server prend en charge l'utilisation de beans gérés par message en tant que destinataires de messages asynchrones.

Un client envoie des messages à la destination (ou au point de contact) pour lequel le bean géré par messages est déployé en tant que programme d'écoute de message. Lorsqu'un message arrive à destination, le conteneur EJB appelle automatiquement le bean géré par messages sans qu'une application ait à interroger la destination. Le bean géré par messages implémente une logique métier pour traiter les messages entrants sur la destination.
Il peut être utile de marquer la séparation entre la logique métier de votre application et les interfaces de communication telles que celles dédiées au traitement des demandes et des réponses JMS. Vous pouvez, à cet effet, concevoir votre bean de message afin de déléguer le traitement métier des messages entrants à un autre bean enterprise. Cette séparation entre la gestion des messages et le traitement métier permet à différents utilisateurs d'accéder à la même logique métier de différentes manières, soit par l'arrivée de messages entrants, soit, par exemple, à partir d'un client WebSphere J2EE.
Les beans gérés par message peuvent être configurés en tant que programmes d'écoute sur un adaptateur de ressources Java™ EE Connector Architecture (JCA) 1.5 ou 1.6 ou par rapport à un port d'écoute. Avec un adaptateur de ressources JCA 1.5, les beans gérés par messages sont à même de gérer des types de message génériques, et non pas uniquement des messages JMS. Il sont donc parfaitement adaptés à la gestion de demandes entrantes génériques transmises à WebSphere Application Server par des systèmes d'information d'entreprise via l'adaptateur de ressources. Dans la spécification JCA 1.5, les beans gérés par message s'appellent des noeuds finaux de message ou simplement des noeuds finaux.
Tous les beans gérés par messages doivent implémenter l'interface MessageDrivenBean. Pour la messagerie JMS, un bean géré par messages doit également implémenter l'interface du programme d'écoute de message, javax.jms.MessageListener.
Les messages arrivant sur une destination et traités par bean géré par messages ne sont associés à aucun justificatif client ; les messages sont anonymes. La sécurité repose sur le rôle spécifié par le descripteur RunAs Identity configuré pour le bean géré par messages en tant que composant EJB. Pour plus d'informations sur la sécurité des EJB, voir Sécurisation des applications de bean enterprise.
Avec ce type de messagerie, les beans gérés par message peuvent utiliser un fournisseur JMS doté d'un adaptateur de ressources JCA 1.5, tel que le fournisseur de messagerie par défaut intégré à WebSphere Application Server ou au fournisseur de messagerie WebSphere MQ. Avec un adaptateur de ressources JCA 1.5, vous déployez des beans gérés par message EJB 2.1 en tant que ressources conformes à JCA 1.5, afin d'utiliser une spécification d'activation J2C. Si le fournisseur JMS ne dispose pas d'un adaptateur de ressources JCA 1.5, tel que le fournisseur de messagerie par défaut V5, vous devez configurer les beans gérés par message JMS sur un port d'écoute.