Share via


Lección 6: Agregar un Proveedor de eventos

En esta lección, configurará un proveedor de eventos no albergado que más tarde utilizará cuando envíe eventos a la aplicación Weather. A continuación, actualizará la instancia de Notification Services para aplicar los cambios a la base de datos de la aplicación.

Información básica sobre los proveedores de eventos

Los proveedores de eventos recopilan datos y los envían a Notification Services. Cuando un proveedor de eventos envía un conjunto de eventos, los envía a una vista de clase de evento. El conjunto de eventos, denominado lote de eventos, se inserta en la vista de la clase de eventos. Cada evento se convierte en una fila de la tabla de clases de eventos subyacente.

Para ayudarle a desarrollar e implementar con rapidez una aplicación de Notification Services, Notification Services incluye tres proveedores de eventos albergados estándar, un proveedor de eventos FileSystemWatcher, el proveedor de eventos de SQL Server y el proveedor de eventos de Analysis Services. Mediante estos proveedores de eventos, podrá recopilar con facilidad eventos de un archivo XML, recopilar eventos utilizando una consulta Transact-SQL y recopilar eventos utilizando una consulta MDX. Este motor de Notification Services hospeda todos estos proveedores de eventos. Esto significa que el motor de Notification Services inicia y ejecuta proveedores de eventos albergados.

Puede utilizar los proveedores de eventos estándar en la aplicación especificando nombres predefinidos y parámetros operacionales personalizados en la definición de la aplicación. Para obtener más información, vea Definir proveedores de eventos.

Si los proveedores de eventos estándar no cumplen las necesidades de la aplicación, puede desarrollar proveedores de eventos personalizados para su entorno y orígenes de eventos. Lo proveedores de eventos personalizados pueden estar albergados en el motor de Notification Services o pueden ser proveedores no albergados.

Los proveedores de eventos no albergados son aplicaciones autónomas que envían eventos a una aplicación de notificación sin que esté albergada por el motor de Notification Services. Cuando se define un proveedor de eventos no albergado, se otorga al proveedor de eventos no albergado un nombre en el ADF. Este nombre se utiliza para realizar el seguimiento de una colección de eventos y solucionar los problemas de la misma.

Proveedor de eventos WeatherSPEventProvider

Para esta aplicación, agregará un proveedor de eventos no albergado al archivo ADF. Como se ha indicado anteriormente, sólo proporcionará un nombre para este proveedor de eventos, de modo que más tarde pueda determinar qué eventos ha enviado el proveedor a la aplicación.

El nombre del proveedor de eventos será WeatherSPEventProvider. Más tarde utilizará procedimientos almacenados para enviar eventos a la aplicación Weather y utilizará el nombre WeatherSPEventProvider cuando envíe dichos eventos.

Agregar el código de proveedor al ADF

El XML de esta sección define el proveedor de eventos no albergado. Examine el XML y siga las instrucciones que se indican para copiarlo en el ADF.

Para agregar el código del proveedor al ADF

  1. Haga clic en Copiar código para copiar el XML en el Portapapeles de Windows.

    <!-- Event Providers -->
    <Providers>
      <NonHostedProvider>
        <ProviderName>WeatherSPEventProvider</ProviderName>
      </NonHostedProvider>
    </Providers>
    
  2. En el Explorador de soluciones, abra el archivo WeatherADF.xml.

  3. Sustituya el comentario siguiente por el XML que acaba de copiar.

    <!-- Replace with Providers XML -->

  4. En el menú Archivo, seleccione Guardar WeatherADF.xml.

Actualizar la instancia de Notification Services

Una vez que haya modificado el ADF, debe actualizar la instancia de Notification Services para agregar la definición del proveedor de eventos a la base de datos de la aplicación.

Para actualizar la instancia de Notification Services

  1. En el Explorador de objetos, expanda Notification Services.

  2. Haga clic con el botón secundario en Tutorial, seleccione Tareas y, a continuación, seleccione Actualizar.

  3. En el cuadro de diálogo Actualizar instancia, haga clic en Examinar, busque el archivo TutorialICF.xml y, a continuación, haga clic en Abrir.

  4. En la cuadrícula Parámetros, revise los valores de los parámetros. Utilice los mismos valores que ha utilizado para crear la instancia.

  5. Haga clic en Aceptar.

  6. Revise el cuadro de diálogo Notification Services: resumen de actualización y haga clic en Actualizar.

  7. Cuando las acciones de actualización hayan finalizado, haga clic en Cerrar.

Revisar los cambios realizados en la base de datos de la aplicación

Cuando se actualiza la instancia, Notification Services agrega información sobre el proveedor de eventos a la tabla NSProviders de la base de datos de la aplicación TutorialWeather.

Para ver proveedores de eventos de TutorialWeather

  1. En el Explorador de soluciones, expanda Weather y Consultas.

  2. Haga doble clic en ViewEventProviders.sql.

    Es posible que deba conectarse a la instancia de Database Engine (Motor de base de datos).

  3. Presione F5 para ejecutar la consulta Transact-SQL.

Lección siguiente

Lección 7: Configurar el generador y el distribuidor

Vea también

Conceptos

Tutorial de Notification Services

Otros recursos

Definir proveedores de eventos
Crear soluciones de notificación
Introducción a SQL Server Notification Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005