Interfaces JMS - Sondagem Explícita para Mensagens
Os aplicativos podem usar o JMS para sondar explicitamente mensagens em um destino e depois recuperaras mensagens para processamento de beans lógicos de negócios (enterprise beans).
O WebSphere Application Server suporta o sistema de mensagens assíncrono com base nas especificações do Java™ Message Service (JMS) e do Java EE Connector Architecture (JCA), o que fornece uma maneira comum para os programas Java (clientes e aplicativos Java EE) criarem, enviarem, receberem e lerem solicitações assíncronas, conforme as mensagens.
O suporte base para o sistema de mensagens assíncrono que utiliza a JMS, mostrado na seguinte figura, 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. Isso permite que os aplicativos WebSphere J2EE, como clientes JMS, troquem mensagens de maneira assíncrona com outros clientes JMS utilizando destinos JMS (filas ou tópicos).
Os aplicativos podem utilizar sistemas de mensagens ponto-a-ponto e de publicação/assinatura (referidos como "domínios de mensagens" na especificação JMS), e suportar diferentes semânticas de cada domínio.
O WebSphere Application Server suporta aplicativos que utilizam interfaces independentes de domínio do JMS 1.1 (chamadas de "interfaces comuns" na especificação do JMS). Com o JMS 1.1, a abordagem preferida para implementar aplicativos é utilizar as interfaces comuns. As interfaces comuns do JMS 1.1 fornecem um modelo de programação mais simples do que as interfaces específicas de domínio. Além disso, os aplicativos podem criar as filas e os tópicos na mesma sessão e coordenar seu uso na mesma transação.
As interfaces comuns também são pais de interfaces específicas de domínio. Essas interfaces específicas de domínio (fornecidas para JMS 1.0.2 no WebSphere Application Server Versão 5) são suportadas apenas para fornecer interoperabilidade e compatibilidade com versões anteriores com aplicativos que já tenham sido implementados para utilizar essas interfaces.
Um aplicativo WebSphere pode utilizar as interfaces JMS para sondar explicitamente um destino JMS para recuperar uma mensagem de entrada e, em seguida, transmitir a mensagem para um bean de lógica de negócios. O bean de lógica de negócio utiliza chamadas JMS padrão para processar a mensagem; por exemplo, para extrair dados ou para enviar a mensagem para outro destino JMS.

Os aplicativos WebSphere podem utilizar chamadas JMS padrão para processar mensagens, incluindo quaisquer respostas ou sistema de mensagens de saída. As respostas podem ser tratadas por um enterprise bean agindo como um bean emissor, ou tratadas no enterprise bean que recebe as mensagens de entrada. Opcionalmente, esse processo pode utilizar consolidação de duas fases dentro do escopo de uma transação.
Aplicativos WebSphere também podem usar beans acionados por mensagens, conforme descrito nos tópicos relacionados sobre beans acionados por mensagens.
Para obter informações adicionais sobre o JMS, consulte a documentação de especificação do Oracle Java Message Service (JMS).