Comment fonctionne Notification Services ?

Une application Notification Services collecte des événements et des abonnements, génère des notifications puis les distribue à des services de remise externes tels qu'un serveur SMTP (Simple Mail Transfer Protocol). Notification Services accomplit ces tâches comme suit :

  1. Notification Services stocke les données d'abonné et d'abonnement dans des bases de données SQL Server. À l'aide des objets d'administration des abonnements, qui font partie de l'API de Notification Services, vous pouvez créer une application d'administration des abonnements personnalisée pour administrer les données relatives aux abonnés et aux abonnements.
  2. À l'aide de fournisseurs d'événements, Notification Services collecte des données d'événements et les stocke dans la base de données de l'application. Par exemple, le fournisseur d'événements FileSystemWatcher surveille un répertoire de données d'événements XML. À l'aide de ce fournisseur d'événements, vous pouvez placer des fichiers d'événements XML dans ce répertoire, et le fournisseur d'événements lit les événements XML et les soumet à la base de données d'application.
    Les fournisseurs d'événements peuvent être exécutés par le composant hôte du fournisseur d'événements, ou bien peuvent s'exécuter indépendamment de Notification Services. Pour plus d'informations, voir Architecture de collecte des événements.
  3. Le générateur met en correspondance les abonnements et les événements et génère des notifications. Le générateur s'exécute selon des intervalles définis pour l'application, ce qui garantit que les abonnements sont évalués régulièrement. Le développeur d'applications écrit des requêtes Transact-SQL pour lesquelles les utilisateurs fournissent des paramètres ou des conditions, et qui déterminent comment les abonnements sont évalués et quelles informations sont introduites dans les notifications.
  4. Le distributeur formate les notifications et les envoie aux abonnés par l'intermédiaire d'un ou plusieurs services de livraison. Le développeur d'applications spécifie la transformation des données brutes en une notification formatée à l'aide d'un module de formatage de contenu tel que le module de formatage de contenu XSLT intégré.

L'illustration ci-dessous montre comment Notification Services met en œuvre cette architecture.

Architecture de Notification Services

Le moteur Notification Services exécute l'hôte du fournisseur d'événements, les générateurs et les serveurs de distribution. Ce moteur peut être hébergé par le service Windows NS$instanceName, que vous pouvez installer quand vous inscrivez l'instance, ou par une application ou un processus personnalisé.

Voir aussi

Concepts

Options de déploiement de Notification Services
Architecture de Notification Services
Pourquoi utiliser Notification Services ?
Hébergement du moteur de Notification Services

Aide et Informations

Assistance sur SQL Server 2005