Share via


Distribution des notifications

Notification Services utilise les périphériques d'abonnés, les canaux de remise et les protocoles de remise, présentés ci-dessous, pour déterminer comment et où remettre les notifications. Cette rubrique explique également comment ces objets sont liés et comment vous les définissez pour votre application.

Canaux de remise

Un canal de remise représente un point de terminaison de remise spécifique. Il peut s'agir d'un serveur de messagerie ou d'un fichier de système d'exploitation. Chaque canal de remise est associé à un protocole de remise qui permet de compresser et d'envoyer des notifications au point de terminaison de remise.

Les canaux de remise sont définis dans la configuration d'instance lorsque vous configurez une instance de Notification Services. Toutes les applications hébergées par l'instance utilisent le même ensemble de canaux de remise.

Protocoles de remise

Un protocole de remise est une implémentation d'une méthode de remise, comme SMTP (Simple Mail Transfer Protocol) pour les messages électroniques et SMS (Short Message Service) pour la messagerie texte. Un protocole de remise enveloppe les notifications formatées avec toutes les informations requises par le système de remise, telles qu'une adresse et un objet pour un message électronique, puis il envoie la notification à son canal de remise.

Vous configurez les protocoles de remise pour chaque classe de notification d'une application. Pour chaque méthode de remise prise en charge par la classe de notification, vous fournissez les informations de configuration du protocole que Notification Services utilise pour déterminer la façon dont les données de notification répondent aux exigences de la méthode de remise. Par exemple, pour prendre en charge la remise par messagerie électronique et la messagerie texte, vous définissez un protocole de remise SMTP et un protocole de remise SMS. Le protocole de remise en soi est un protocole de remise standard inclus avec Notification Services ou un protocole de remise personnalisé implémentant une méthode de remise spécifique.

Lorsque vous définissez des canaux de remise pour une instance de Notification Services, vous associez un protocole de remise à chaque canal de remise. Plusieurs canaux de remise peuvent utiliser le même protocole de remise. Par exemple, vous pouvez avoir deux canaux de remise qui utilisent le protocole de remise File. Chaque canal de remise peut écrire des notifications dans un autre fichier.

Si vous utilisez des protocoles de remise personnalisés, vous devez déclarer le nom de classe du protocole et le nom d'assembly dans la configuration d'instance.

Association de notifications à des protocoles et à des canaux de remise

Lorsque vous définissez une application, vous associez une classe de notification à un ou plusieurs protocoles de remise et chaque canal de remise à un seul protocole de remise. Mais comment des notifications individuelles sont-elles associées à des protocoles et à des canaux de remise ?

Lorsque vous développez une interface de gestion d'abonnement, vous collectez des informations sur les abonnés et leurs abonnements. À l'aide de cette interface, les abonnés configurent un ou plusieurs périphériques d'abonnés pour y recevoir des notifications. Chaque périphérique d'abonné contient l'ID d'abonné, un nom de canal de remise et une adresse.

Lorsqu'un abonné crée un abonnement, votre interface de gestion d'abonnement doit associer un nom de périphérique à l'abonnement. Votre interface peut soit coder un périphérique d'abonné de manière irréversible, soit permettre aux abonnés de choisir entre les périphériques qu'ils ont configurés.

Lorsque Notification Services génère une notification, la notification contient l'ID d'abonné et le nom de périphérique fournis par la règle d'abonnement. Lorsque le moment est venu de remettre la notification, le serveur de distribution récupère le canal de remise et l'adresse du périphérique d'abonné, puis récupère le protocole de remise associé au canal de remise. À ce stade, Notification Services possède les informations nécessaires pour compresser la notification et l'envoyer au canal de remise.

Définition des informations de remise

Lors du développement d'applications, vous devez définir toutes les informations nécessaires à la distribution des notifications.

  • Pour chaque classe de notification, déclarez tous les protocoles de remise pris en charge par la classe de notification. Vous pouvez spécifier plusieurs protocoles de remise pour chaque classe de notification. Pour plus d'informations, consultez Configuration des protocoles de remise.
  • Si vous avez des protocoles de remise personnalisés, déclarez-les dans la configuration d'instance. (Notification Services connaît tous les protocoles de remise standard.) Pour plus d'informations, consultez Définition des protocoles de remise personnalisés.
  • Définissez chaque canal de remise (notamment son protocole de remise) dans la configuration d'instance. Pour plus d'informations, consultez Définition des canaux de remise.
  • Concevez votre interface de gestion d'abonnement en spécifiant le canal de remise utilisé par chaque périphérique d'abonné. Vous pouvez coder cette information de manière irréversible ou laisser l'utilisateur choisir une valeur. Le canal de remise spécifié doit être l'un des canaux de remise défini dans la configuration d'instance. Pour plus d'informations, consultez Développement d'interfaces de gestion d'abonnement.
  • Dans la règle d'abonnement qui génère les notifications, insérez les champs d'ID d'abonné, de nom de périphérique et de paramètres régionaux d'abonnés dans la table de notifications. Pour plus d'informations, consultez Définition de règles d'abonnement.

Voir aussi

Concepts

Architecture de formatage et de remise des notifications
Définition des protocoles de remise personnalisés
Définition des canaux de remise
Définition de règles d'abonnement

Autres ressources

Définition des classes de notification
Définition des applications Notification Services
Configuration des protocoles de remise
Développement d'interfaces de gestion d'abonnement

Aide et Informations

Assistance sur SQL Server 2005