Funktionsweise von Notification Services

Eine Notification Services-Anwendung sammelt Ereignisse und Abonnements, generiert Benachrichtigungen und verteilt die Benachrichtigungen dann an externe Übermittlungsdienste, z. B. einen SMTP-Server (Simple Mail Transfer Protocol). Notification Services führt diese Aufgaben wie folgt aus:

  1. Notification Services speichert Abonnenten- und Abonnementdaten in SQL Server-Datenbanken. Mit Abonnementverwaltungsobjekten, die zur Notification Services-API gehören, können Sie eine benutzerdefinierte Abonnementverwaltungsanwendung erstellen, um Abonnenten- und Abonnementdaten zu verwalten.
  2. Mit Ereignisanbietern sammelt Notification Services Ereignisdaten und speichert die Ereignisdaten in der Datenbank der Anwendung. So überwacht beispielsweise der FileSystemWatcher-Ereignisanbieter ein Verzeichnis für XML-Ereignisdaten. Mit diesem Ereignisanbieter können Sie XML-Ereignisdateien im Verzeichnis ablegen. Der Ereignisanbieter liest die XML-Ereignisse und übermittelt sie an die Anwendungsdatenbank.
    Ereignisanbieter können von der Ereignisanbieterhost-Komponente oder unabhängig von Notification Services ausgeführt werden. Weitere Informationen finden Sie unter Architektur der Ereignisauflistung.
  3. Der Generator ordnet Abonnements und Ereignisse zu und generiert Benachrichtigungen. Der Generator wird in einem für die Anwendung definierten Intervall ausgeführt, um sicherzustellen, dass Abonnements regelmäßig ausgewertet werden. Der Anwendungsentwickler schreibt Transact-SQL-Abfragen, für die die Benutzer Parameter oder Bedingungen bereitstellen, die bestimmen, wie Abonnements ausgewertet werden und welche Informationen in die Benachrichtigungen aufgenommen werden.
  4. Der Verteiler formatiert Benachrichtigungen und sendet diese mithilfe eines oder mehrerer Übermittlungsdienste an Abonnenten. Mithilfe eines Inhaltsformatierers, z. B. des integrierten XSLT-Inhaltsformatierers, gibt der Anwendungsentwickler an, wie unformatierte Daten in eine formatierte Benachrichtigung umgewandelt werden.

Die folgende Abbildung zeigt, wie Notification Services diese Architektur implementiert.

Architektur von Notification Services

Das Notification Services-Modul führt den Ereignisanbieterhost, Generatoren und Verteiler aus. Dieses Modul kann vom NS$instanceName-Windows-Dienst gehostet werden, den Sie installieren können, wenn Sie die Instanz registrieren, oder von einer benutzerdefinierten Anwendung oder einem benutzerdefinierten Prozess.

Siehe auch

Konzepte

Bereitstellungsoptionen für Notification Services
Architektur von Notification Services
Gründe für die Verwendung von Notification Services
Hosten des Notification Services-Moduls

Hilfe und Informationen

Informationsquellen für SQL Server 2005