Marco de programación de Notification Services

El marco de programación de Notification Services facilita el desarrollo de aplicaciones de notificación rápida mediante XML o código administrado y Transact-SQL.

Las tareas principales para el desarrollo de aplicaciones pasan por definir las propiedades de la aplicación y configurar una instancia que aloje la aplicación en cuestión. Según los proveedores de eventos, los protocolos de entrega y los formateadores de contenido que utilicen las aplicaciones, es posible que deba llevar a cabo algunas tareas de desarrollo adicionales, como definir esquemas XML (XSD), archivos XSLT (Extensible Stylesheet Language Transformation) o componentes personalizados.

La mayoría de las aplicaciones también requieren una interfaz de administración de suscripciones personalizada.

Opciones de desarrollo

El marco de programación de Notification Services admite dos métodos para definir aplicaciones y configurar instancias:

  • Puede definir aplicaciones y configurar instancias en archivos XML, denominados archivos de definición de aplicación (ADF) y archivos de configuración de instancia (ICF) respectivamente. Podrá encontrar los temas de referencia XML en la Notification Services Programming Reference.
  • Puede definir las aplicaciones mediante programación y configurar instancias mediante los objetos de administración de notificaciones (NMO). Los objetos NMO se encuentran en el espacio de nombres Microsoft.SqlServer.Management.Nmo.

Para ver aplicaciones de ejemplo, vea Ejemplos de SQL Server Notification Services.

Definir aplicaciones

La definición de una aplicación recopila sus propiedades. Para definir una aplicación de Notification Services suelen llevarse a cabo las siguientes tareas:

  • Definir la estructura de los eventos de la aplicación.
  • Definir la estructura de las suscripciones de la aplicación y definir las consultas que combinan datos de eventos y de suscripciones para generar las notificaciones.
  • Definir la estructura de las notificaciones resultantes, el formateador de contenido de notificación, los protocolos de entrega utilizados para entregar las notificaciones y la configuración de entrega, como la programación de reintentos.
  • Definir los proveedores de eventos que recopilan datos de eventos y los envían a la aplicación.
  • Configurar el intervalo para ejecutar el generador.
  • Definir los distribuidores que rigen el formato y la distribución.
  • Definir la base de datos de la aplicación, que puede ser nueva o ya existente.
  • Definir la configuración del funcionamiento de la aplicación.

Para obtener más información acerca de cómo definir aplicaciones, vea Definir aplicaciones de Notification Services.

En función de la definición de la aplicación, es posible que sea necesario crear archivos adicionales. Por ejemplo, si utiliza el proveedor de eventos FileSystemWatcher, debe crear un archivo XSD que defina el esquema de eventos XML. Si opta por aplicar formato a las notificaciones mediante el formateador de contenido XSLT, deberá crear uno o varios archivos XSLT que conviertan los datos de notificación sin procesar en un mensaje legible.

Además, si los proveedores de eventos estándar, el formateador de contenido o los protocolos de entrega no cumplen los requisitos de la aplicación, tiene la opción de desarrollar componentes personalizados. Para obtener más información, vea Desarrollar componentes personalizados de Notification Services.

Configurar instancias

Una instancia de Notification Services es una configuración con nombre que aloja una o más aplicaciones. El archivo de configuración define el nombre y la base de datos de la instancia, otorga nombres a las aplicaciones alojadas por la instancia y configura bases de datos, protocolos y canales de entrega para la instancia.

Para obtener más información acerca de cómo configurar instancias, vea Configurar instancias de Notification Services.

Compilar y probar instancias

Cuando esté preparado para probar la aplicación de Notification Services, debe compilar la instancia para crear las bases de datos de la aplicación y de la instancia. Luego, deberá registrar, habilitar e iniciar la instancia y, a continuación, enviar los datos de prueba para determinar si la aplicación funciona como se esperaba.

El proceso de compilación de una instancia de Notification Services es muy similar al de su implementación. Para obtener más información acerca de cómo implementar instancias de Notification Services, vea Implementar Notification Services.

Si desea probar la aplicación sin utilizar los proveedores de eventos ni las interfaces de administración de suscripción, Notification Services incluye vistas y procedimientos almacenados que hacen las pruebas más sencillas:

  • Para cada clase de evento definida en la aplicación, Notification Services crea una vista con el mismo nombre como clase de evento. Los eventos pueden enviarse a estas vistas. Para obtener más información, vea Vista <EventClassName>.
    También puede utilizar los procedimientos almacenados de envío de eventos, que se tratan en la sección Procedimientos almacenados de Notification Services (Transact-SQL).
  • Para cada clase de suscripción definida, Notification Services crea una vista con el mismo nombre como clase de suscripción. Utilice estas vistas para enviar las suscripciones. Para obtener más información, vea NSSubscriberView.
  • Para cada clase de notificación definida, Notification Services crea una vista con el mismo nombre como clase de notificación. Utilice estas vistas para revisar las notificaciones que genera la aplicación. Para obtener más información, vea <nombreDeClaseDeNotificación>, vista.

Para obtener más información acerca de las opciones disponibles para implementar y ejecutar instancias de Notification Services, vea Opciones de implementación de Notification Services.

Desarrollar interfaces de administración de suscripciones

La mayoría de las aplicaciones de Notification Services obtienen los datos de suscripción a través de interfaces de administración de suscripciones personalizadas que los suscriptores pueden utilizar para crear suscripciones. Las interfaces suelen ser aplicaciones Web o de Windows.

El desarrollo de las interfaces de administración de suscripciones se puede realizar mediante la API de administración de suscripciones de Notification Services. Para obtener más información, vea Desarrollar interfaces de administración de suscripciones.

Vea también

Otros recursos

Crear soluciones de notificación
Implementar Notification Services
Administrar Notification Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005