Haricot guidé par message

Définition - Que signifie Bean piloté par message?

Un bean géré par message est un composant d'une application d'entreprise légère qui est utilisé pour traiter les messages en mode asynchrone, où l'utilisateur ne reçoit pas toujours des résultats immédiats. Tout composant peut envoyer ces messages, qu'il utilise ou non la technologie J2EE.

Les deux caractéristiques distinctes qui différencient les beans gérés par message des beans session et entité sont que les beans gérés par message ne sont pas accessibles via des interfaces et qu'ils n'ont qu'une classe de bean.

Definir Tech explique le message-Driven Bean

Les haricots de message sont également notés pour les caractéristiques suivantes:

  • Les instances de beans gérés par message ne conservent aucune donnée ni état conversationnel pour un client spécifique.
  • Toutes les instances d'un bean géré par message sont équivalentes, ce qui permet au conteneur EJB d'attribuer un message à n'importe quelle instance de bean piloté par message. Le conteneur peut regrouper ces instances pour permettre le traitement simultané des flux de messages.
  • Un seul bean géré par message peut traiter les messages de plusieurs clients.

Les beans gérés par message sont utilisés dans la communication asynchrone entre les composants d'application d'entreprise. Un message est traité comme suit:

  1. Lorsqu'un nouveau message arrive, le conteneur JavaBeans d'entreprise appelle la méthode onMessage du bean géré par message pour traiter le message.
  2. Le message est converti en message JMS, qui est traité en fonction de la logique métier de l'application. Ensuite, si la méthode onMessage souhaite traiter uniquement le message, elle appelle un bean session. Si, cependant, la méthode souhaite stocker le message dans une base de données, elle invoque un bean entité.
  3. Le message est ensuite livré à un bean géré par message de sorte que les opérations ci-dessus deviennent une partie d'une transaction unique et complète. Un message est parfois renvoyé en cas de restauration du traitement des messages.