Compartir a través de


¿Por qué utilizar Notification Services?

Notification Services proporciona un marco de programación que facilita y agiliza el desarrollo de aplicaciones de notificación profesionales e incluye además una plataforma para ejecutar dichas aplicaciones en un entorno eficaz y escalable.

Desarrollo de aplicaciones fácil y rápido

Notification Services permite desarrollar e implementar una aplicación de notificaciones de forma fácil y rápida. Basta con definir las propiedades de la aplicación y, si lo desea, crear componentes personalizados con ayuda del marco de programación de Notification Services. Este marco proporciona una amplia variedad de servicios para la aplicación, entre los que se incluyen:

  • Integración con SQL Server Management Studio para facilitar la implementación y administración de las instancias de Notification Services y facilitar la edición de archivos XML y secuencias de comandos Transact-SQL.
  • Compatibilidad con suscripciones programadas y desencadenadas por eventos. Las suscripciones programadas funcionan en todas las zonas horarias admitidas por Microsoft Windows y controlan automáticamente las transiciones al horario de verano.
  • Compatibilidad tanto con acciones de suscripción simples como con acciones de suscripción de condición más flexibles. Las acciones de suscripción simples permiten que los suscriptores indiquen parámetros para las consultas definidas por el programador. Las acciones de condición flexibles, por su parte, permiten que los suscriptores creen sus propias condiciones para los datos del evento.
  • Proveedores de eventos estándar que facilitan el envío de eventos al sistema, además de interfaces para crear proveedores de eventos personalizados.
  • Protocolos de entrega estándar para facilitar el envío de notificaciones e interfaces para crear protocolos de entrega personalizados.
  • Administración automática del flujo de eventos y notificaciones en las aplicaciones.
  • Administración automática de datos obsoletos (como eventos caducados y datos de notificaciones antiguas). Si lo desea, puede especificar una programación para que Notification Services elimine los datos.
  • Registro automático de los intentos de entrega y los reintentos de entrega no realizada.
  • Formato personalizado de notificaciones en varios idiomas y varios dispositivos.
  • Supervisión fácil del rendimiento gracias a la integración con la aplicación Rendimiento del Panel de control.
  • Registro automático de errores y advertencias en el registro de eventos de la aplicación.

Rendimiento y escalabilidad

Las aplicaciones de Notification Services ofrecen un buen rendimiento, incluso si la aplicación debe admitir miles o millones de suscriptores, debido a un modelo de procesamiento orientado a conjuntos.

En todas las aplicaciones que envían notificaciones, debe evaluar las suscripciones en el momento adecuado: cuando un evento relacionado con la suscripción se encuentra disponible o según una programación.

En ambos casos, las aplicaciones pequeñas pueden cumplir este requisito; simplemente debe definir cada suscripción y su propia consulta, y ejecutar las consultas según corresponda. No obstante, en aplicaciones grandes con numerosas suscripciones, la ejecución de miles o millones de consultas individuales no se puede escalar correctamente.

Notification Services evita este problema recurriendo a la estructura común de la mayoría de las suscripciones. En lugar de tratar las suscripciones como consultas individuales, Notification Services las procesa y evalúa como un conjunto. Este enfoque de procesamiento de los datos orientado a conjuntos resulta muy conveniente para los motores de bases de datos y constituye la base del marco de programación de Notification Services.

En este modelo orientado a conjuntos, las suscripciones se evalúan simplemente ejecutando una combinación de base de datos entre los nuevos eventos recibidos y el numeroso conjunto de suscripciones. Notification Services tiene capacidad para implementar las siguientes categorías de suscripciones:

  • Suscripciones sencillas desencadenadas por eventos que se evalúan tan pronto como ocurren los eventos.
  • Suscripciones que se evalúan según sus propias programaciones.
  • Suscripciones que utilizan eventos actuales y antiguos.
  • Suscripciones basadas en el estado de la aplicación.
  • Suscripciones que utilizan bases de datos externas.

Si utiliza acciones de condición flexibles, el rendimiento se verá afectado por la variedad de condiciones que coinciden con las definidas por el usuario. Si una suscripción basada en condiciones tiene la misma firma que una condición basada en parámetros, el rendimiento al evaluar las suscripciones será similar. No obstante, las condiciones de coincidencia arbitrarias reducen el rendimiento porque se evalúa una condición cada vez.

Vea también

Conceptos

¿Cómo funciona Notification Services?
Arquitectura de Notification Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005