MDBs são componentes Java™ EE de servidor, sem estado, que podem ser configurados como listeners em um adaptador de recursos do Java Connector Architecture (JCA) 1.5 para manipular mensagens de entrada recebidas de um Enterprise Information System (EIS). Um MDB é um componente EJB que pode ser ativado pela entrega de mensagens para o consumo e processamento de mensagens.
Na especificação JCA 1.5, MDBs são comumente referidos como terminais de mensagens ou simplesmente como terminais. Os principais benefícios dos MDBs incluem uma separação mais clara da manipulação de mensagens e processamento de negócios e uma reutilização mais ampla do processamento de negócios por outras mensagens recebidas.
Como o modelo de programação possui as vantagens dos padrões JCA 1.5, o IMS TM Resource Adapter pode gerenciar o protocolo de callout e a correlação de resposta para o pedido adequado a você. Como resultado, o modelo de programação de callout gerenciado tem preferência sobre o modelo de programação de callout não gerenciado devido à facilidade de uso, código mais claro, maior reutilização e melhor escalabilidade.
O seguinte diagrama mostra como uma mensagem de callout síncrona é processada por um MDB.

O seguinte diagrama mostra como uma mensagem de callout assíncrona é processada por um MDB.

Esses métodos são chamados pelo IMS TM Resource Adapter quando uma mensagem é recebida por um MDB específico, dependendo se a mensagem de callout é assíncrona ou síncrona. O IMS TM Resource Adapter manipula automaticamente o protocolo de callout. Para mensagens de callout síncronas, o IMS TM Resource Adapter também manipula a transmissão do token de correlação.