Mensajería web

El servicio de mensajería web es una implementación de publicación y suscripción que conecta el navegador con el bus de integración de servicios (SIB) de WebSphere Application Server para el envío de sucesos desde el lado del servidor.

La comunicación cliente/servidor se realiza mediante el protocolo Bayeux. El protocolo Bayeux es un protocolo de direccionamiento de mensajes basado en HTTP. Dojo Toolkit proporciona el soporte de cliente para el protocolo Bayeux. Actualmente, Dojo Toolkit es la única biblioteca JavaScript que da soporte al protocolo Bayeux, pero cualquier biblioteca JavaScript o cliente HTTP que implemente el soporte de protocolo Bayeux se puede comunicar con el servicio de mensajería web. La implementación del servicio de mensajería web actúa de puente entre las peticiones Bayeux entrantes y el bus de integración de servicios, lo que permite que los servicios web, los clientes JMS, o cualquier elemento que esté conectado al bus de integración de servicios pueda publicar sucesos en clientes web. Puede utilizar el servicio de mensajería web en una aplicación nueva o existente colocando un archivo JAR (Java™ Archive) en WebSphere Application Server, colocando un archivo JAR de biblioteca de archivos en un módulo web de aplicación, configurando un archivo de configuración simple y configurando correlaciones de servlet.

Arquitectura de protocolo Bayeux.
Arquitectura de servidor.

Para obtener más información, consulte el sitio web de Bayeux y cometd.

Escalabilidad

En una aplicación típica, un navegador solicita periódicamente actualizaciones a un servidor de acuerdo con un intervalo o periodo de sondeo específico. Los tipos de comunicación del protocolo Bayeux son distintos del modelo de sondeo tradicional; la comunicación se realiza a través de una conexión HTTP de larga duración en la que un servidor mantiene abierta una conexión durante un tiempo a la espera de que se envíe un suceso al navegador. Con este estilo de comunicación, el contenedor web no puede escalar, pues cada cliente en espera consume una hebra que está a la espera de un suceso. Otros servidores que manejan este estilo de petición tienen métodos de escalado diferentes. Debido a que el servicio de mensajería web está diseñado para trabajar con versiones existentes de WebSphere Application Server, y el contenedor web actual no escala bien con este método de comunicación, se ha añadido un nuevo mecanismo en el servicio de mensajería web para hacer posible la escalabilidad.

Este nuevo mecanismo aprovecha la arquitectura de la infraestructura de canales y crea un nuevo canal de infraestructura que amplía el canal HTTP para conectar las peticiones Bayeux entrantes con el bus de integración de servicios.

Integración del Toolkit Dojo

El soporte de navegador actual para el servicio de mensajería web se ha hecho posible con el módulo de cliente cometd del Toolkit Dojo. Las operaciones de inicialización, suscripción, cancelación de suscripción y publicación se facilitan con el cliente cometd. Mediante el cliente cometd, los sucesos controlados por servidor se integran en el sistema de temas y sucesos de Dojo. La guía para desarrolladores Ajax y la aplicación de ejemplo QuoteStreamer proporcionan ejemplos de uso del cliente cometd de Dojo.

Conectividad del bus de integración de servicios

El servicio de mensajería web conecta clientes de navegador con el motor de mensajería incorporado y el bus de integración de servicios para suscribir y publicar sucesos y recibir mensajes. El puente subyacente con el bus de integración de servicios se realiza mediante llamadas de API directas a un espacio de temas del bus de integración de servicios. Existen varias maneras de publicar mensajes en clientes web, pues los clientes web están conectados al bus de integración de servicios. Algunas de estas opciones son: publicación por Enterprise JavaBeans (EJB) en un tema, publicación por un cliente JMS en un tema, un servicio web, o publicación por el propio cliente web en otros clientes web.

Icono que indica el tipo de tema Tema de conceptos
Términos y condiciones para centros de información | Comentarios

Icono de indicación de fecha y hora Última actualización: 22 de abril de 2014

Nombre de archivo: cwebmessaging.html