Compartir a través de


¿Cómo funciona Notification Services?

Una aplicación de Notification Services recopila eventos y suscripciones, genera notificaciones y, a continuación, las distribuye a servicios de entrega externos como, por ejemplo, un servidor de protocolo simple de transferencia de correo (SMTP). Notification Services lleva a cabo estas tareas tal como se indica a continuación:

  1. Notification Services almacena los datos del suscriptor y de la suscripción en bases de datos del servidor SQL Server. Mediante los objetos de administración de suscripciones, que forman parte de la API de Notification Services, se crea una aplicación de administración de suscripciones personalizada que permite administrar datos de suscriptor y de suscripción.
  2. Mediante los proveedores de eventos, Notification Services recopila datos de eventos y los almacena en la base de datos de la aplicación. Por ejemplo, el proveedor de eventos FileSystemWatcher supervisa un directorio de datos de eventos XML. El proveedor de eventos permite incluir archivos de eventos XML en el directorio; a continuación, el proveedor de eventos lee los eventos XML y los envía a la base de datos de la aplicación.
    Los proveedores de eventos pueden ejecutarse en el componente host del proveedor de eventos, o bien de forma independiente de Notification Services. Para obtener más información, vea Arquitectura de recopilación de eventos.
  3. El generador establece coincidencias entre las suscripciones y los eventos, y genera notificaciones. El generador se ejecuta en un intervalo definido para la aplicación, lo que garantiza que las suscripciones se evalúen regularmente. El programador de aplicaciones escribe consultas Transact-SQL, para las que los usuarios especifican parámetros o condiciones, que permiten determinar el modo en que se evalúan las suscripciones y la información que se incluye en las notificaciones.
  4. El distribuidor aplica formato a las notificaciones y las envía a los suscriptores utilizando uno o varios servicios de entrega. El programador de aplicaciones especifica la transformación de los datos sin procesar a una notificación con formato utilizando un formateador de contenido, como el formateador integrado XSLT.

En la ilustración siguiente se muestra cómo Notification Services implementa esta arquitectura.

Arquitectura de Notification Services

El motor de Notification Services ejecuta el host de proveedor de eventos, los generadores y los distribuidores. Este motor puede alojarse en un servicio NS$instanceName de Windows, que puede instalarse al registrar la instancia, o en una aplicación o proceso personalizados.

Vea también

Conceptos

Opciones de implementación de Notification Services
Arquitectura de Notification Services
¿Por qué utilizar Notification Services?
Alojar el motor de Notification Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005