WS-Notification: visión general
WS-Notification permite a los servicios web utilizar el patrón de mensajería de publicación y suscripción.
WS-Notification se ha convertido en característica estabilizada en WebSphere Application Server Versión 8.5.5.
La mensajería de publicación y suscripción se utiliza para publicar un mensaje a muchos suscriptores. En este patrón, una aplicación generadora inserta (publica) un mensaje (notificación de suceso) en el sistema de mensajería tras haberlo marcado con un tema que indica el área temática del mensaje. Las aplicaciones consumidoras que se han suscrito a dicho tema y que tienen la autorización apropiada reciben una copia independiente del mensaje publicado por la aplicación generadora. Toda aplicación consumidora puede filtrar más los mensajes para un tema dado, utilizando un filtro de contenido de mensajes que se evalúa a través del contenido de mensaje XML del cuerpo del mensaje.
La implementación de WS-Notification en WebSphere Application Server admite los estándares de WS-Notification, cumple los requisitos de WS-I Basic Profile 1.0 y trabaja con otros estándares relacionados como, por ejemplo, WS-Addressing para alta disponibilidad y la gestión de carga de trabajo, y WS-ReliableMessaging para conseguir una comunicación fiable entre los componentes. A nivel de aplicación, permite un enfoque normalizado para que las aplicaciones de servicio web participen en el patrón de mensajería de publicación y suscripción, ya sea esperando la notificación de una suceso determinado o insertando notificaciones de sucesos en el sistema para que otras aplicaciones o herramientas de gestión del sistema las consuman. La naturaleza de estándares abiertos de esta especificación de servicios web significa que las aplicaciones pueden comunicarse entre sí independientemente de las plataformas de hardware, los lenguajes de software o los entornos de proveedor subyacentes.
Los estándares WS-Notification
WebSphere Application Server implementa la familia de estándares de WS-Notification versión 1.3 desarrollados bajo la supervisión de OASIS (Organization for the Advancement of Structured Information Standards). Estos estándares definen los intercambios de mensajería de servicios web que permiten a las aplicaciones de servicios web utilizar el patrón de mensajería de publicación y suscripción.
- WS-BaseNotification Version 1.3 OASIS Standard, que define los roles básicos de la aplicación generador/consumidor., y el filtrado del contenido de mensajes a través de una expresión de selector.
- WS-BrokeredNotification Version 1.3 OASIS Standard, que amplía la notificación base para definir un rol de intermediario.
- WS-Topics Version 1.3 OASIS Standard, que define las sintaxis de temas que pueden ser utilizadas por los implementadores de o bien la notificación base o la notificación con intermediarios.
- WS-ReliableMessaging permite configurar puntos finales de servicios web para asegurar que las operaciones de servicios web se invocan de manera fiable en transportes inherentemente poco fiables como HTTP. El estándar WS-Notification no garantiza la fiabilidad de los mensajes que publican o reciben las aplicaciones, por lo que debe integrar WS-Notification con WS-ReliableMessaging para proporcionar fiabilidad.
- WS-Distributed Management (WS-DM) define aplicaciones especializadas que son WS-Notification NotificationProducers y un documento de espacio de nombres de tema que describe los temas sobre los cuales estas aplicaciones deben emitir notificaciones de suceso para proporcionar la gestión de un recurso (como, por ejemplo, una impresora) mediante un cliente de servicios web.
Consulte también Terminología WS-Notification.
La implementación de WS-Notification en WebSphere Application Server
El componente clave de esta implementación es el intermediario de notificaciones. Se trata de un punto de separación entre las aplicaciones generadoras que desean insertar notificaciones de suceso en el sistema y las aplicaciones consumidoras que desean recibir las notificaciones de suceso. WebSphere Application Server proporciona este intermediario listo para utilizar, para que las aplicaciones puedan concentrarse en los requisitos funcionales de nivel empresarial: enviar y recibir sucesos sin la necesidad de implementar los aspectos de infraestructura más complejos de las especificaciones WS-Notification como, por ejemplo, mantener listas de suscriptores activos, analizar y hacer coincidir temas y comodines, distribuir notificaciones de sucesos a suscriptores y gestionar los ciclos de vida de las suscripciones. Esta separación entre las aplicaciones empresariales generadoras y las consumidoras implica que las aplicaciones del generador y del consumidor no tienen que estar disponibles en el mismo momento para poderse comunicar. El intermediario conserva una publicación hasta que el consumidor pasa a estar disponible.
- Una aplicación de servicio web contacta con el servidor utilizando los puntos finales del servicio web expuestos por el punto de servicio WS-Notification.
- El punto final pasa esta solicitud de invocación a través del intermediario de notificaciones, que es responsable de analizar la información de solicitudes y de emprender la acción correcta en función del tipo de solicitud recibida.
En la figura siguiente se muestra un servidor de aplicaciones que contiene un intermediario de notificaciones y un motor de mensajería. En el motor de mensajería hay una suscripción duradera y un espacio de temas del bus. Entre el servidor de aplicaciones y el mundo exterior hay un punto final de servicio web. En el mundo exterior hay un editor, un suscriptor y un consumidor de notificaciones. El editor envía un mensaje de notificación sobre un tema determinado y el suscriptor envía una solicitud de suscripción en nombre del consumidor de notificaciones para suscribirse al mismo tema. El punto final de servicio web recibe ambos mensajes y, a continuación, se direccionan al intermediario asociado y al espacio de temas. Los detalles de la suscripción se guardan como una suscripción duradera. El mensaje de notificación recibido es reenviado por el intermediario al consumidor de notificaciones que se ha suscrito al tema.

- Versión 7.0: Utilice este tipo de servicio si desea componer un servicio de JAX-WS WS-Notification con las calidades de servicio (QoS) (QoS) web a través de conjuntos de política, o si desea aplicar los manejadores JAX-WS en el servicio WS-Notification. Éste es el tipo de servicio que se aconseja para nuevos despliegues. Esta opción WS-Notification ha quedado disponible en WebSphere Application Server desde Versión 7.0.
- Versión 6.1: Utilice este tipo de servicio si desea exponer un servicio JAX-RPC WS-Notification utilizando la misma tecnología que se proporcionan en WebSphere Application Server Versión 6.1, incluida la posibilidad de aplicar manejadores JAX-RPC al servicio. Esta opción WS-Notification ha quedado disponible en WebSphere Application Server desde Versión 6.1.
- Intermediario de notificaciones
- Gestor de suscripciones
- Gestor de registros del editor
- Intermediario de notificaciones
- Gestor de suscripciones
- Gestor de registros del editor