Estilos de mensajes en las aplicaciones
Las aplicaciones pueden utilizar la mensajería de punto a punto y de publicación/suscripción. Estos estilos de mensajería se pueden utilizar de las maneras siguientes: dirección única; solicitud y respuesta; dirección única y adelante.
- Punto a punto
- Las aplicaciones punto a punto normalmente utilizan las colas para pasarse los mensajes entre sí. Una aplicación envía un mensaje a otra aplicación identificando, implícita o explícitamente, una cola de destino. El sistema de colas y de mensajería subyacente recibe el mensaje de la aplicación emisora y direcciona el mensaje a su cola de destino. La aplicación receptora puede recuperar el mensaje de la cola.
- Publicación/suscripción
- En la mensajería de publicación/suscripción, hay dos tipos de aplicaciones: el editor y el suscriptor.
Un editor proporciona información en forma de mensajes. Cuando un editor publica un mensaje, especifica un tema, que identifica el asunto de la información dentro del mensaje.
Un suscriptor es un consumidor de la información que se publica. Un suscriptor especifica los temas en los que está interesado enviando solicitudes de suscripción a un intermediario de publicación/suscripción. El intermediario recibe mensajes publicados de los editores y las solicitudes de suscripción de los suscriptores y direcciona los mensajes publicados a los suscriptores. Un suscriptor recibe mensajes sólo de los temas a los que se ha suscrito.
- Unidireccional
- Una aplicación envía un mensaje sin desear una respuesta. Un mensaje como éste se puede llamar datagrama.
- Unidireccional y reenvío
- Una aplicación envía una solicitud a otra aplicación, la cual envía un mensaje a otra aplicación.
- Solicitud y respuesta
- Una aplicación envía una solicitud a otra aplicación y espera recibir una
respuesta.
Un patrón de mensajería JMS típico contiene una aplicación solicitante que envía un mensaje a una cola JMS para que lo procese un servicio de mensajería (por ejemplo, un bean controlado por mensaje). Cuando la aplicación solicitante envía el mensaje de solicitud, el mensaje identifica otra cola JMS a la que el servicio debe enviar un mensaje de respuesta. Después de enviar el mensaje de solicitud, la aplicación solicitante o bien espera a que llegue el mensaje de respuesta o bien vuelve a conectarse más tarde para recuperar el mensaje de respuesta.
Estas técnicas de mensajería se pueden combinar para generar diferentes escenarios de mensajería asíncrona.
Para obtener más información sobre estas técnicas de mensajería y el JMS (Java™ Message Service), consulte la documentación de especificaciones de JMS (Java Message Service) de Sun (http://developer.java.sun.com/developer/technicalArticles/Networking/messaging/).
Para obtener más información sobre el soporte de mensajería de entrada y los beans controlados por mensajes, consulte la especificación de Enterprise JavaBeans de Sun (http://java.sun.com/products/ejb/docs.html).
Para obtener más información sobre el proceso de mensajería de entrada JCA, consulte la especificación de J2EE Connector Architecture de Sun (http://java.sun.com/j2ee/connector/download.html).