Especificar el nombre y los campos de un protocolo de entrega

Cada clase de notificación puede utilizar uno o varios protocolos de entrega para la entrega de notificaciones. En la definición de la aplicación, debe configurar cada protocolo de entrega admitido por una clase de notificación. Notification Services utiliza esta información para determinar qué protocolos de entrega son válidos para un conjunto de notificaciones. En este tema se explica cómo definir protocolos de entrega.

Definir un protocolo de entrega

Al definir un protocolo de entrega, debe proporcionar el nombre del protocolo. Si el protocolo de entrega requiere información adicional, también se definen los campos que proporcionan dicha información.

Además, Notification Services admite varias configuraciones de ejecución para los protocolos de entrega, lo que permite configurar el control de los reintentos de entrega, los errores y el tiempo de espera. Para obtener más información, vea Especificar configuraciones de ejecución de protocolo de entrega.

Para definir un protocolo de entrega

Nombre del protocolo de entrega

Cada protocolo de entrega tiene un nombre predefinido. Los nombres de los protocolos de entrega estándar son SMTP y File. Los nombres de los protocolos de entrega personalizados están documentados en la configuración de la instancia. El nombre que proporcione en la clase de notificación debe coincidir con el nombre dado al protocolo de entrega.

Para definir el nombre de un protocolo

  • Si está definiendo una aplicación mediante XML, defina el nombre del protocolo en el Protocol Element (ADF).
  • Si está definiendo una aplicación mediante programación, utilice la propiedad Name del objeto NotificationClassProtocol (NMO).

Campos de un protocolo

Algunos protocolos de entrega requieren datos de configuración. Por ejemplo, un mensaje enviado mediante SMTP debe proporcionar los datos Asunto, De y Para. Los nombres y los valores de los campos para los datos de configuración se definen al definir los protocolos de entrega de una clase de notificación.

  • El nombre del campo es simplemente el nombre del campo de configuración. Por ejemplo, si el protocolo requiere un valor Asunto, el nombre del campo es Asunto.
  • El valor del campo es el nombre de un campo de notificación que contiene el valor requerido o una expresión Transact-SQL que calcula el valor. Puede utilizar cualquier expresión Transact-SQL que se pueda evaluar como parte de una instrucción SELECT. Al igual que en todas las cadenas Transact-SQL, incluya una cadena entre comillas simples. Si la cadena es Unicode, agregue una N antes de las primeras comillas, por ejemplo N'myString'.

Por ejemplo, si debe proporcionar los campos Asunto, De y Para, puede definir los campos siguientes para el protocolo de entrega:

Nombre del campo Expresión Transact-SQL Campo de notificación

Asunto

 

Titular

De

'someone@example.com'

 

Para

DeviceAddress

 

El Asunto es el valor de un campo de notificación denominado Titular. El valor De es una expresión Transact-SQL que es una constante de cadena incluida entre comillas simples. El valor Para es una referencia a un campo integrado que contiene la dirección de correo electrónico del suscriptor.

[!NOTA] Si está definiendo una aplicación en un archivo XML, debe reemplazar los caracteres XML reservados, como '<', por sus referencias a entidades. Para obtener más información, vea XML Reserved Characters.

Cuando el distribuidor pasa los datos de las notificaciones al protocolo de entrega, incluye los valores de todos los campos del protocolo definidos.

Para definir los campos de un protocolo

Vea también

Conceptos

Distribución de notificaciones
Especificar configuraciones de ejecución de protocolo de entrega

Otros recursos

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

Ayuda e información

Obtener ayuda sobre SQL Server 2005