Beans gérés par message

Un bean géré par message est un bean enterprise permettant aux applications Java EE de traiter les messages de manière asynchrone. Il fonctionne comme un programme d'écoute de messages Java Message Service (JMS), qui est similaire à un programme d'écoute d'événement, à la différence qu'il reçoit des messages et non des événements. Les messages peuvent être envoyés par n'importe quel composant Java EE (client d'application, autre bean enterprise, composant Web) ou par une application ou un système JMS n'utilisant pas la technologie Java EE.

Dans JMS, un message est un objet Java composé de deux parties : un en-tête et un corps. L'en-tête contient des informations sur la livraison et des métadonnées. Le corps du message contient les données d'application sous forme de texte, d'objets sérialisables, de flots d'octets, etc. L'API JMS définit plusieurs types de messages (TextMessage, MapMessage, ObjectMessage, etc.) et fournit des méthodes de livraison de messages vers d'autres applications et de réception de messages d'autres applications.