Interfaces JMS: sondeo explícito de mensajes
Las aplicaciones pueden utilizar JMS para sondear explícitamente los mensajes en un destino y, a continuación, recuperar los mensajes para que los procesen los beans de lógica empresarial (enterprise beans).
WebSphere Application Server admite la mensajería asíncrona basada en las especificaciones Java™ Message Service (JMS) y Java EE Connector Architecture (JCA), que proporcionan un forma común para que los programas Java (clientes y aplicaciones Java EE) creen, envíen, reciban y lean solicitudes asíncronas, como mensajes.
El soporte básico de la mensajería asíncrona que utiliza JMS que se muestra en la siguiente figura proporciona el conjunto común de interfaces JMS y la semántica asociada que define cómo un cliente JMS puede acceder a los recursos de un proveedor de JMS. Esto permite que las aplicaciones WebSphere J2EE como, por ejemplo, los clientes JMS, intercambien mensajes de forma asíncrona con otros clientes JMS utilizando destinos JMS (colas o temas).
Las aplicaciones pueden utilizar la mensajería de punto a punto y la mensajería de publicación/suscripción (denominada "dominios de mensajería" en la especificación JMS) y soportar las distintas semánticas de cada dominio.
WebSphere Application Server soporta aplicaciones que utilizan interfaces JMS 1.1 que no son dependientes del dominio (denominadas "interfaces comunes" en la especificación JMS). Con JMS 1.1, el método preferente para la implementación de aplicaciones es la utilización de interfaces comunes. Las interfaces comunes de JMS 1.1 proporcionan un modelo de programación más simple que las interfaces específicas de dominio. Además, las aplicaciones pueden crear tanto colas como temas en la misma sesión y coordinar su utilización en la misma transacción.
Las interfaces comunes también son padres de interfaces específicas de dominio. Estas interfaces específicas de dominio (proporcionadas para JMS 1.0.2 en WebSphere Application Server Versión 5) sólo se soportan para proporcionar interoperatividad y compatibilidad con aplicaciones que ya se han implementado para utilizar esas interfaces.
Una aplicación de WebSphere puede utilizar las interfaces JMS para sondear de forma explícita un destino de JMS para recuperar un mensaje de entrada y, a continuación, pasarlo a un bean de lógica empresarial. El bean de lógica empresarial utiliza llamadas JMS estándar para procesar el mensaje. Por ejemplo, para extraer datos o para enviar el mensaje a otro destino de JMS.

Las aplicaciones de WebSphere pueden utilizar llamadas JMS estándar para procesar mensajes, incluido respuestas o mensajes de salida. Las respuestas las puede manejar un enterprise bean que actúe como bean emisor o las puede manejar el enterprise bean que recibe los mensajes de entrada. De manera opcional, este proceso puede utilizar el compromiso en dos fases dentro del ámbito de una transacción.
Las aplicaciones WebSphere también pueden utilizar beans controlados por mensajes, tal como se describe en los temas relacionados sobre beans controlados por mensajes.
Para obtener más información detallada acerca de JMS, consulte la Documentación sobre la especificación JMS (Java Message Service) de Oracle.