Les MDB (message-driven bean, ou bean géré par message) sont des composants Java™ EE côté serveur, sans état, qui peuvent être configurés comme des écouteurs sur un adaptateur de ressources JCA (Java Connector Architecture) 1.5 afin de prendre en charge les messages entrants, en provenance d'un système d'application d'entreprise (EIS). Un MDB est un composant EJB qui peut être activé par la livraison de messages à consommer et à traiter.
Dans la spécification JCA 1.5, qui est un document en anglais, les MDB sont souvent appelés message endpoints ou simplement endpoints, terme qui signifie littéralement "point d'extrémité". Les MDB ont pour principaux avantages de séparer clairement la manipulation des messages et le traitement de la logique métier et de permettre une réutilisation plus large de ce traitement par d'autres messages entrants.
Comme ce modèle de programmation tire parti des normes édictées par la spécification JCA 1.5, l'adaptateur IMS TM Resource Adapter est capable de gérer pour vous le protocole d'appel et la corrélation entre réponses et demandes. Le modèle de programmation d'appel géré est à préférer au modèle de programmation d'appel non géré, car il est plus simple d'emploi, produit un code plus propre, offre une meilleure capacité de réutilisation et présente de plus grandes aptitudes à la montée en charge.
Le diagramme suivant illustre le traitement d'un message d'appel synchrone par un MDB.

Le diagramme suivant illustre le traitement d'un message d'appel asynchrone par un MDB.

A l'arrivée d'un message destiné au MDB, l'une ou l'autre de ces méthodes est invoquée par l'adaptateur IMS TM Resource Adapter, selon que le message est synchrone ou asynchrone. IMS TM Resource Adapter gère automatiquement le protocole d'appel. Dans le cas d'un message synchrone, IMS TM Resource Adapter gère également le passage du jeton de corrélation.