Beans Orientados a Mensagens - Recuperação de Mensagens Automáticas
O WebSphere Application Server suporta o uso de beans acionados por mensagens como consumidores de mensagens assíncronas.

Um cliente envia mensagens ao destino (ou nó de extremidade) para o qual o bean orientado a mensagens é implementado como o listener de mensagens. Quando uma mensagem chega no destino, o contêiner EJB chama o bean orientado a mensagens automaticamente sem que um aplicativo tenha que efetuar poll explicitamente no destino. O bean orientado a mensagens implementa alguma lógica de negócios para processar mensagens que chegam no destino.
Ele pode ser útil para separar a lógica de negócios de seu aplicativo a partir das interfaces de comunicação, como o pedido JMS e a manipulação de respostas. Para conseguir essa separação, é possível projetar seu bean orientado por mensagens para delegar o processamento de negócios de mensagens recebidas para um outro enterprise bean. A separações da manipulação de mensagens e o processamento de negócios permite que usuários diferentes acessem a mesma lógica de negócios de maneiras diferentes, por meio de mensagens recebidas ou, por exemplo, a partir de um cliente J2EE do WebSphere.
Beans acionados por mensagens podem ser configurados como listeners em um adaptador de recursos da Java™ EE Connector Architecture (JCA) 1.5 ou 1.6 ou com relação a uma porta listener. Com um adaptador de recursos JCA 1.5, os beans acionados por mensagens podem manipular tipos de mensagens genéricos, não apenas JMS. Isso torna os beans acionados por mensagens adequados para manipulação de pedidos genéricos que entram no WebSphere Application Server pelos sistemas de informações corporativas através do adaptador de recursos. Na especificação JCA 1.5, tais beans acionados por mensagens são comumente chamados de terminais de mensagem ou apenas terminais.
Todos os beans orientados a mensagens devem implementar a interface MessageDrivenBean. Para o sistema de mensagens JMS, um bean orientado a mensagens também deve implementar a interface do listener de mensagem, javax.jms.MessageListener.
As mensagens que chegam a um destino que está sendo processado por um bean orientado a mensagens não têm credenciais de cliente associadas a elas; as mensagens são anônimas. A segurança depende na função especificada pela Identidade de Executar Como para o bean orientado a mensagem como um componente EJB. Para obter informações adicionais sobre a segurança EJB, consulte Protegendo Aplicativos de Beans Corporativos.
Para o sistema de mensagens JMS, os beans acionados por mensagens podem utilizar um provedor JMS que tenha um adaptador de recursos JCA 1.5, por exemplo, o provedor de sistemas de mensagens padrão que faz parte do WebSphere Application Server ou o provedor de sistemas de mensagens WebSphere MQ. Com um adaptador de recursos JCA 1.5, você implementa os beans acionados por mensagens EJB 2.1 como recursos compatíveis com JCA 1.5, para utilizar uma especificação de ativação J2C. Se o provedor JMS não tiver um adaptador de recursos JCA 1.5, por exemplo, o provedor de sistemas de mensagens padrão V5, você deverá configurar beans acionados por mensagens JMS em uma porta listener.