Sistema de Mensagens Assíncronas no WebSphere Application Server Utilizando JMS
O WebSphere Application Server suporta sistema de mensagens assíncronas como método de comunicação baseado na interface de programação JMS (Java™ Message Service). A interface JMS fornece uma maneira comum para que os programas Java (clientes e aplicativos Java Platform, Enterprise Edition (Java EE)) criem, enviem, recebam e leiam pedidos assíncronos como mensagens JMS.
O suporte base para o sistema de mensagens assíncrono utilizando a API JMS fornece o conjunto comum de interfaces JMS e semânticas associadas que definem como um cliente JMS pode acessar os recursos de um provedor JMS. Esse suporte permite que os aplicativos Java EE do produto WebSphere, como clientes JMS, troquem mensagens de forma assíncrona com outros clientes JMS, utilizando destinos JMS (filas ou tópicos). Um aplicativo Java EE pode utilizar destinos de fila JMS para sistema de mensagens de ponto a ponto e destinos de tópico JMS para sistema de mensagens de publicação e assinatura. Um aplicativo Java EE pode sondar explicitamente em busca de mensagens em um destino e depois recuperar as mensagens para processamento por beans de lógica de negócios (enterprise beans).
Com o produto base JMS e XA, o aplicativo Java EE utiliza chamadas JMS padrão para processar mensagens, incluindo qualquer sistema de mensagens de saída ou respostas. Um bean corporativo pode tratar respostas agindo como um bean emissor, ou no bean corporativo que recebe as mensagens de entrada. Opcionalmente, esse processo pode utilizar consolidação de duas fases dentro do escopo de uma transação. Esse nível de função para o sistema de mensagens assíncrono é chamado sistema de mensagens gerenciado por bean e fornece o controle completo sobre a infra-estrutura do sistema de mensagens a um bean corporativo, por exemplo, o gerenciamento dos conjuntos de conexões e de sessões. O contêiner comum não tem nenhuma função no sistema de mensagens gerenciado por bean.
O WebSphere Application Server também suporta o sistema de mensagens assíncronas automático utilizando beans acionados por mensagens (um tipo de enterprise bean definido na especificação EJB (Enterprise JavaBeans) 2.0) e listeners JMS (parte dos recursos do servidor de aplicativos JMS). As mensagens são recuperadas automaticamente dos destinos JMS, opcionalmente em uma transação; em seguida, enviadas ao bean acionado por mensagens em um aplicativo Java EE, sem o aplicativo ter de sondar explicitamente os destinos JMS.