Beans Orientados a Mensagens - Componentes da Porta Listener
O suporte do WebSphere Application Server para beans acionados por mensagens implementados em portas listener é baseado em listeners de mensagem JMS e serviço de listener de mensagem, além de contar com o suporte application server facility (ASF) no provedor JMS.
Os componentes principais do suporte do WebSphere Application Server para beans acionados por mensagens são mostrados na figura a seguir e descritos após a figura:

O serviço do listener de mensagens é uma extensão para as funções JMS do provedor JMS e fornece um gerenciador de listener, que controla e monitora um ou mais listeners JMS. Cada atendente monitora um destino de fila JMS (para sistemas de mensagens ponto a ponto) ou um destino de tópico JMS (para sistemas de mensagens de publicação/assinatura).
Uma connection factory é utilizada para criar conexões com o provedor JMS para uma fila JMS ou destino de tópico específico. Cada connection factory encapsula os parâmetros de configuração necessários para criar uma conexão a um destino JMS.
Uma porta listener define a associação entre um connection factory, um destino e um bean acionado por mensagens implementado. As portas listener são utilizadas para simplificar a administração das associações entre esses recursos.
Ao implementar um bean acionado por mensagens, você associa o bean a uma porta listener. Quando uma mensagem chega no destino, o atendente transmite a mensagem para uma nova instância de um bean orientado a mensagens para processamento.
- Criar um conjunto de sessões de servidor JMS e alocar sessões de servidor JMS e encadeamentos de sessão para mensagens de entrada.
- Fazer a interface com ASF JMS para criar consumidores de conexão JMS para atender a mensagens de entrada.
- Se especificado, iniciar uma transação e pedir que seja efetuado commit (ou rollback) dela quando o método EJB tiver concluído.
- Processar mensagens de entrada chamando o método onMessage() do enterprise bean especificado.