Especificar entrega de resumen o de multidifusión

Notification Services proporciona dos opciones para agregar notificaciones: entrega de resumen y de multidifusión. La entrega de resumen combina varios mensajes para un solo suscriptor en un solo mensaje. La entrega de multidifusión conserva los recursos del formateador de contenido; para ello, reconoce cuándo se enviará la misma notificación a muchos suscriptores, aplica formato a la notificación una vez y, a continuación, la envía.

ms172624.note(es-es,SQL.90).gifImportante:
Puede utilizar la entrega de resumen o la entrega de multidifusión, pero no ambas.

En este tema se describen la entrega de resumen y la de multidifusión, además de cómo configurar estas opciones.

Entrega de resumen

Algunas aplicaciones pueden generar varias notificaciones para un suscriptor único dentro del mismo lote de notificaciones. Para reducir el número de mensajes enviados a suscriptores individuales, puede habilitar la entrega de resumen, que combina notificaciones similares en un mensaje de resumen.

Cuando está habilitada la entrega de resumen para una clase de notificación, todas las notificaciones dentro de un lote de notificaciones único se tienen en cuenta para la entrega de resumen. En todas las notificaciones de un lote que tienen el mismo Id. de suscriptor, configuración regional, dispositivo y datos en cualquier campo de notificación habilitado para resumen, Notification Services combina las notificaciones individuales en una notificación de resumen y, a continuación, envía todos esos datos al formateador de contenido, que devuelve un resultado único con formato.

La primera notificación del conjunto que forma la notificación de resumen se denomina notificación inicial de resumen, mientras que las notificaciones restantes se denominan notificaciones finales de resumen. El cuerpo del mensaje está compuesto por la información agregada de todas las notificaciones.

La tabla siguiente representa una tabla de notificación simplificada para una clase de notificación. En esta clase de notificación, el campo State tiene la propiedad de agrupación implícita establecida en true, de modo que sus campos se utilizan para determinar la agrupación implícita. Las filas en negrita representan notificaciones que se combinarán en un mensaje de resumen.

NotificationId SubscriberId DeviceName SubscriberLocale City State

1

Bob

correo electrónico

en-US

Seattle

WA

2

Alan

correo electrónico

en-US

Seattle

WA

3

Bob

correo electrónico

en-US

Spokane

WA

4

Bob

correo electrónico

en-US

San Francisco

CA

5

Bob

archivo

en-US

Tacoma

WA

En este ejemplo, los valores de las columnas SubscriberId, DeviceName, SubscriberLocale y State deben ser iguales para Notification Services a fin de combinar las notificaciones en un resumen. Las notificaciones 1 y 3 cumplen los criterios coincidentes y se combinarán en un resumen. La notificación 2 es para un suscriptor diferente, la notificación 4 para un estado diferente y la 5 para un dispositivo diferente, así que estas notificaciones no se combinarán basándose en los datos de esta tabla.

Para habilitar la entrega de resumen

Si está definiendo una aplicación mediante XML, habilite la entrega de resumen en el elemento NotificationClass del archivo de definición de aplicación (ADF). Si está definiendo una aplicación mediante programación, utilice los objetos de administración de Notification Services (NMO) para habilitar la entrega de resumen.

Entrega de multidifusión

[!NOTA] La entrega de multidifusión no se admite en SQL Server 2005 Standard Edition.

Si es probable que la aplicación genere los mismos datos de notificaciones para varios suscriptores, puede habilitar la entrega de multidifusión para que el formateador de contenido aplique formato a una notificación una vez y, a continuación, envíe esta notificación a una lista de suscriptores.

En las clases de notificaciones que tienen habilitada la entrega de multidifusión, el distribuidor realiza estas acciones para aplicar formato a las notificaciones de multidifusión:

  1. El distribuidor ordena las filas de la tabla por valores de dispositivo, configuración regional y campos de notificación.
  2. El distribuidor inicia la lectura de las filas. Siempre que los valores de las columnas relevantes sean iguales, el distribuidor agregará la información de suscriptores a la lista de multidifusión. Puede limitar el número de suscriptores de cada mensaje de multidifusión. Para obtener más información, vea Especificar el nombre y los campos de un protocolo de entrega.
  3. En cuanto el distribuidor encuentra una fila con valores diferentes en las columnas relevantes, pasa el conjunto anterior de valores de columna al formateador de contenido y entrega el resultado con formato, junto con la lista de suscriptores, al protocolo de entrega.

En la tabla siguiente se muestran los mismos datos de notificaciones utilizados para ilustrar la entrega de resumen. Esta vez, el dispositivo, la configuración regional y todos los campos de notificación se utilizan para determinar qué notificaciones son de multidifusión.

NotificationId SubscriberId DeviceName SubscriberLocale City State

1

Bob

correo electrónico

en-US

Seattle

WA

2

Alan

correo electrónico

en-US

Seattle

WA

3

Bob

correo electrónico

en-US

Spokane

WA

4

Bob

correo electrónico

en-US

San Francisco

CA

5

Bob

archivo

en-US

Tacoma

WA

Las notificaciones 1 y 2 contienen datos City y State idénticos, pero son para suscriptores diferentes. Si la entrega de multidifusión está habilitada, Notification Services aplica formato a la notificación 1 y, a continuación, envía el mensaje con formato con la lista de destinatarios (Bob y Alan) al protocolo de entrega. Sin embargo, dado que las notificaciones 3, 4 y 5 contienen datos City y State únicos, estas notificaciones no son de multidifusión.

Consideraciones sobre la multidifusión

La entrega de multidifusión es transparente para los suscriptores. El protocolo de red real utilizado para enviar los mensajes de notificación no tiene que admitir la multidifusión.

Cuando la entrega de multidifusión está habilitada, el protocolo de entrega recibe el mensaje con formato una vez con una lista de información de suscriptores. El protocolo de entrega debe ser capaz de utilizar la lista de destinatarios para enviar el mensaje con formato a varios suscriptores. Puede hacer esto enviando un mensaje único, si el protocolo de red admite la entrega de multidifusión verdadera, o simplemente repitiendo la lista de suscriptores y enviando el mismo mensaje a cada suscriptor.

Los protocolos de entrega estándar admiten la entrega de multidifusión. Si está utilizando protocolos de entrega de terceros, póngase en contacto con el programador para determinar si el protocolo de entrega es compatible con la multidifusión.

Además, para que la entrega de multidifusión funcione correctamente, las notificaciones de multidifusión no deben contener ninguna información específica de suscriptor, porque se envía el mismo resultado con formato a muchos suscriptores. El distribuidor no pasa ninguna información de destinatario al formateador de contenido. Si se programa el formateador de contenido para utilizar información de destinatario para el formato, se produce un error.

No obstante, Notification Services no impide la incorporación de información específica de suscriptor de orígenes de datos externos a los datos de notificaciones durante el proceso de aplicación de formato. Asegúrese de que cualquier información externa que el formateador de contenido agregue a los datos de notificaciones no sea específica de un destinatario.

Para habilitar la entrega de multidifusión

Si está definiendo una aplicación mediante XML, habilite la entrega de multidifusión en el elemento NotificationClass del archivo de definición de aplicación (ADF). Si está definiendo una aplicación mediante programación, utilice NMO para habilitar la entrega de multidifusión.

Vea también

Conceptos

Desarrollar un formateador de contenido personalizado
Desarrollar un protocolo de entrega personalizado
Definir el esquema de notificación
Configurar formateadores de contenido
Especificar el tamaño de lote de notificaciones
Especificar el tiempo de caducidad de una notificación
Especificar el nombre y los campos de un protocolo de entrega

Otros recursos

Definir clases de notificación
Configurar protocolos de entrega
Definir clases de notificación
Definir aplicaciones de Notification Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005