Desarrollar proveedores de eventos alojados

Notification Services tiene tres proveedores de eventos alojados estándar. Estos proveedores de eventos le permiten recopilar datos de eventos de archivos XML colocados en una carpeta, de consultas Transact-SQL y de consultas MDX. Si estos proveedores de eventos no ofrecen la funcionalidad necesaria para su aplicación y si desea que el motor de Notification Services inicie, ejecute y detenga el proveedor de eventos, puede desarrollar un proveedor de eventos alojado personalizado.

Interfaces de proveedores de eventos alojados

Notification Services proporciona dos interfaces para implementar proveedores de eventos alojados:

  • Si desea un proveedor de eventos que se inicie cuando se inicia la instancia y se ejecute hasta que la instancia se detenga, implemente un proveedor de eventos continuo mediante la interfaz IEventProvider. Los proveedores de eventos continuos administran su propio estado y Notification Services no los vuelve a llamar hasta que necesitan ser detenidos.
    Los proveedores de eventos continuos pueden utilizar escuchas para recibir una notificación cuando haya nuevos datos disponibles. Por ejemplo, su proveedor de eventos continuo puede utilizar una escucha de monitor de archivos para supervisar los archivos de texto delimitados por comas nuevos o actualizados de un directorio y, a continuación, recopilar y procesar esos archivos.
  • Si desea un proveedor de eventos que se ejecute según una programación, implemente la interfaz IScheduledEventProvider. El método Run de un proveedor de eventos programado es invocado por Notification Services según una programación configurada en la definición de la aplicación.
    Por ejemplo, su proveedor de eventos puede ejecutarse cada cinco minutos y llamar a un servicio Web para obtener la información más reciente sobre el precio de los valores bursátiles. El usuario implementa un proveedor de eventos programado y, al definir a ese proveedor de eventos, lo configura para que se ejecute cada cinco minutos.

Las interfaces IEventProvider y IScheduledEventProvider exponen métodos públicos idénticos. Sin embargo, Notification Services las invoca de manera diferente durante el tiempo de ejecución.

Usar proveedores de eventos alojados

Para usar un proveedor de eventos alojado, debe declararlo en la definición de la aplicación. Para obtener más información, vea Definir proveedores de eventos alojados.

Vea también

Conceptos

Desarrollar proveedores de eventos no alojados
Usar la API administrada de envío de eventos
Usar la API XML EventLoader
Usar procedimientos almacenados de envío de eventos

Otros recursos

Desarrollar un proveedor de eventos personalizados
Definir proveedores de eventos

Ayuda e información

Obtener ayuda sobre SQL Server 2005