Distribución de notificaciones

Notification Services utiliza dispositivos de suscriptor, canales de entrega y protocolos de entrega, que se describen a continuación, para determinar cómo y dónde hay que entregar las notificaciones. En este tema también se describe cómo se relacionan estos objetos y cómo puede definir estos objetos para su aplicación.

Canales de entrega

Un canal de entrega representa un extremo de entrega específico. Un canal de entrega puede ser un servidor de correo electrónico o un archivo de sistema operativo. Cada canal de entrega tiene un protocolo de entrega asociado que se utiliza para empaquetar y enviar notificaciones al extremo de entrega.

Los canales de entrega se definen en la configuración de instancia cuando se configura una instancia de Notification Services. Todas las aplicaciones alojadas por la instancia utilizan el mismo conjunto de canales de entrega.

Protocolos de entrega

Un protocolo de entrega es una implementación de un método de entrega, como el protocolo simple de transferencia de correo (SMTP) para mensajes de correo electrónico y el servicio de mensajes cortos (SMS) para la mensajería de texto. Un protocolo de entrega ajusta las notificaciones con formato a la información requerida por el sistema de entrega, como una dirección y un asunto para un correo electrónico y, a continuación, envía la notificación a su canal de entrega.

Los protocolos de entrega se configuran para cada clase de notificación de una aplicación. Para cada método de entrega admitido por la clase de notificación, debe proporcionar la información de configuración de protocolo de entrega que Notification Services utiliza para determinar cómo los datos de notificación cumplen los requisitos del método de entrega. Por ejemplo, para admitir la entrega por correo electrónico y la mensajería de texto, debería definir un protocolo de entrega SMTP y un protocolo de entrega SMS. El protocolo de entrega es un protocolo de entrega estándar incluido en Notification Services, o bien un protocolo de entrega personalizado que implementa un método de entrega específico.

Al definir canales de entrega para una instancia de Notification Services, se asocia un protocolo de entrega a cada canal de entrega. Varios canales de entrega pueden utilizar el mismo protocolo de entrega. Por ejemplo, puede tener dos canales de entrega que usen el protocolo de entrega File. Cada canal de entrega puede escribir notificaciones en un archivo diferente.

Si está utilizando protocolos de entrega personalizados, debe declarar el nombre de clase de protocolo y el nombre de ensamblado en la configuración de instancia.

Asociar notificaciones a protocolos y canales de entrega

Al definir una aplicación, se asocia una clase de notificación a uno o varios protocolos de entrega y se asocia cada canal de entrega a un protocolo de entrega. ¿Pero cómo se consigue asociar notificaciones individuales a protocolos y canales de entrega?

Al desarrollar una interfaz de administración de suscripciones, se recopila información sobre los suscriptores y sus suscripciones. Con esta interfaz, los suscriptores configuran uno o más dispositivos de suscriptor en los que recibir notificaciones. Cada dispositivo de suscriptor contiene el Id. de suscriptor, un nombre de canal de entrega y una dirección.

Cuando un suscriptor crea una suscripción, la interfaz de administración de suscripciones debe asociar un nombre de dispositivo a la suscripción. La interfaz puede codificar de forma rígida un dispositivo de suscriptor, o bien permitir a los suscriptores que elijan entre los dispositivos que han configurado.

Cuando Notification Services genera una notificación, la notificación contiene el Id. de suscriptor y el nombre de dispositivo proporcionado por la regla de suscripción. Cuando es el momento de entregar la notificación, el distribuidor obtiene el canal de entrega y la dirección para el dispositivo de suscriptor y, a continuación, obtiene el protocolo de entrega asociado al canal de entrega. En este punto, Notification Services tiene la información que necesita para empaquetar la notificación y enviarla al canal de entrega.

Definir la información de entrega

Al desarrollar aplicaciones, debe definir toda la información necesaria para distribuir notificaciones.

  • Para cada clase de notificación, declare todos los protocolos de entrega que admite esa clase de notificación. Puede especificar varios protocolos de entrega para cada clase de notificación. Para obtener más información, vea Configurar protocolos de entrega.
  • Si tiene algún protocolo de entrega personalizado, declárelo en la configuración de instancia. (Notification Services conoce todos los protocolos de entrega estándar.) Para obtener más información, vea Definir protocolos de entrega personalizados.
  • Defina cada canal de entrega (incluido su protocolo de entrega) en la configuración de instancia. Para obtener más información, vea Definir canales de entrega.
  • Diseñe su interfaz de administración de suscripciones para especificar el canal de entrega que utiliza cada dispositivo de suscriptor. Esta interfaz puede estar codificada de forma rígida, o bien se puede permitir al usuario que seleccione un valor. El canal de entrega especificado debe ser uno de los canales de entrega definidos en la configuración de instancia. Para obtener más información, vea Desarrollar interfaces de administración de suscripciones.
  • En la regla de suscripción que genera notificaciones, inserte los campos de Id. de suscriptor, nombre de dispositivo y configuración regional del suscriptor en la tabla de notificaciones. Para obtener más información, vea Definir reglas de suscripción.

Vea también

Conceptos

Arquitectura de entrega y formato de notificaciones
Definir protocolos de entrega personalizados
Definir canales de entrega
Definir reglas de suscripción

Otros recursos

Definir clases de notificación
Definir aplicaciones de Notification Services
Configurar protocolos de entrega
Desarrollar interfaces de administración de suscripciones

Ayuda e información

Obtener ayuda sobre SQL Server 2005