Notificación base
La especificación Web Services Base Notification define los tipos de puerto WSDL para aplicaciones que desean actuar como NotificationProducer o NotificationConsumer. Un NotificationProducer es una aplicación que inserta notificaciones de sucesos en el sistema, mientras que una aplicación NotificationConsumer recibe notificaciones de suceso publicadas por una aplicación diferente (normalmente una aplicación NotificationProducer).
Las aplicaciones que desean consumir notificaciones de suceso de forma asíncrona deben exponer un punto final de servicio web que implementa el tipo de puerto NotificationConsumer (se consigue el consumo síncrono de notificaciones de suceso mediante un punto de extracción y no es necesario que la aplicación exponga un punto final de servicio web). Las aplicaciones localizan la aplicación NotificationProducer (o NotificationBroker) que produce las notificaciones de suceso que desean recibir e invocan la operación de suscripción en dicha aplicación NotificationProducer. La operación de suscripción tiene varios parámetros que permiten a la aplicación consumidora indicar en qué tipo de notificaciones está interesada (por ejemplo mediante el uso del tema de la notificación). Uno de los parámetros necesarios de la operación de suscripción es el parámetro ConsumerReference, donde la aplicación consumidora indica el punto final mediante el cual se puede invocar la operación de notificación cuando las notificaciones de suceso coincidentes se generan por la aplicación NotificationProducer.
- Acepta la operación Suscribir para permitir que las aplicaciones NotificationConsumer registren sus intereses.
- Mantiene la lista de suscripciones activas que ha aceptado.
- Genera mensajes de notificación de suceso
- Coincide con las notificaciones de suceso generadas basándose en las suscripciones activas.
- Distribuye notificaciones de suceso en aplicaciones NotificationConsumer con suscripciones que coinciden con la notificación.
Una aplicación NotificationProducer trabaja en colaboración con un servicio SubscriptionManager para manejar el ciclo de vida de una suscripción, lo que permite una destrucción y supresión planificadas (esto es, terminationTime) y una destrucción y supresión inmediatas de la suscripción.
Si desea obtener una introducción a la terminología de los servicios web básicos como, por ejemplo, el tipo de puerto, consulte Despliegue de servicios web con WSDL: Parte 1.