Arquitectura de entrega y formato de notificaciones

En Notification Services, el formato y la distribución de notificaciones son tarea del distribuidor. Una vez que el generador crea un lote de notificaciones, el distribuidor separa el lote en elementos de trabajo y destina cada uno de estos al mismo canal de entrega. A continuación, el distribuidor envía el elemento de trabajo al formateador de contenido. Cuando finaliza el formato, el distribuidor envía las notificaciones al extremo de entrega que haya especificado el canal de entrega.

Arquitectura de formato y entrega de notificaciones

Formato de mensajes

Gran parte del proceso de creación de una aplicación consiste en definir la transformación de los datos de notificación sin procesar en mensajes legibles. Notification Services incluye un formateador de contenido XSLT (Extensible Stylesheet Language Transformation) estándar, que requiere un archivo XSLT para cada tipo de dispositivo y configuración regional compatible con la aplicación. También puede desarrollar formateadores de contenido personalizados que apliquen formato a las notificaciones en función del dispositivo y la configuración regional utilizados.

El mensaje con formato puede contener una combinación de los datos de notificación sin procesar, datos calculados al aplicar el formato y texto agregado por el formateador de contenido. Estas opciones permiten una presentación profesional y un texto de mensaje fácil de leer, así como direcciones URL y otros vínculos.

Canales de entrega

Notification Services no controla la entrega final de las notificaciones. En cambio, Notification Services utiliza canales de entrega, una especie de canalizaciones para entregar servicios como, por ejemplo, servidores de protocolo simple de transferencia de correo (SMTP). Notification Services envía las notificaciones a uno o más canales de entrega. Por su parte, cada canal de entrega empaqueta las notificaciones según el protocolo correspondiente y las envía a los servicios de entrega. Los servicios de entrega controlan la entrega final a los suscriptores.

Puede configurar canales de entrega para la instancia de Notification Services. Todas las aplicaciones que aloje la instancia compartirán los canales de entrega.

Cada canal de entrega utiliza un protocolo de entrega específico para cada extremo de entrega concreto. Notification Services incluye los siguientes protocolos más habituales:

  • El protocolo SMTP para enviar notificaciones al servidor Microsoft Exchange u otros servidores SMTP.
  • El protocolo HTTP extensible, que puede utilizarse con el protocolo simple de acceso a objetos (SOAP), el servicio de mensajes cortos (SMS), .NET Alerts y otros protocolos relacionados con HTTP.
  • El protocolo File para enviar notificaciones a archivos del sistema operativo. Se utiliza principalmente para depurar aplicaciones.

Si es necesario, puede definir varios canales de entrega para un único protocolo de entrega.

Si desea admitir otros tipos de dispositivos o utilizar características específicas de SMTP o File, puede desarrollar protocolos de entrega personalizados.

Para obtener más información acerca de los protocolos estándar y personalizados, vea Protocolos de entrega estándar y Desarrollar un protocolo de entrega personalizado.

Seguimiento y reintento de la distribución de notificaciones

A fin de admitir el reintento de entrega, la supervisión del rendimiento y la solución de problemas, Notification Services conserva información sobre la entrega de las notificaciones. Los canales de entrega invocan una devolución de llamada del canal de entrega para informar sobre las entregas realizadas y no realizadas de cada una de las notificaciones. La devolución de llamada actualiza la tabla de notificaciones para reflejar si se ha realizado o no cada una de las notificaciones. Para consultar el estado de la entrega, utilice la vista NSNotificationClassNameNotificationDistribution o los procedimientos almacenados de Notification Services.

Puede configurar una programación de reintentos para cada tipo de notificación enviada. Para obtener más información, vea Especificar configuraciones de ejecución de protocolo de entrega.

Opciones de entrega

Además del formato y entrega estándar notificación por notificación, Notification Services ofrece dos opciones: entrega de resumen y entrega de multidifusión.

  • Si es posible que se envíen varias notificaciones a suscriptores individuales como, por ejemplo, información de precios de varios valores bursátiles, puede utilizar la entrega de resumen para agrupar las notificaciones en un único mensaje. Podrá agrupar y enviar en un solo mensaje todas las notificaciones de un suscriptor de un lote de notificaciones. La entrega de resumen reduce la carga de formato y distribución en el sistema.
  • Si una aplicación genera notificaciones que suelan ser iguales para muchos suscriptores como, por ejemplo, resultados deportivos o informes meteorológicos, lo más conveniente es elegir la entrega de multidifusión. La multidifusión permite aplicar formato a las notificaciones una sola vez y enviarlas a varios suscriptores, lo que mejora el rendimiento al reducir la carga de formato en el sistema.

Vea también

Conceptos

Definir canales de entrega
Especificar entrega de resumen o de multidifusión
Arquitectura de administración de suscripciones
Arquitectura de recopilación de eventos
Arquitectura de procesamiento de suscripciones

Otros recursos

Configurar protocolos de entrega
Procedimientos almacenados de Notification Services (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005