Programmierumgebung für Notification Services

Die Notification Services-Programmierumgebung vereinfacht die schnelle Entwicklung von Benachrichtigungsanwendungen mithilfe von XML-Code oder verwaltetem Code und Transact-SQL.

Die primären Aufgaben bei der Anwendungsentwicklung bestehen darin, Anwendungseigenschaften zu definieren und eine Instanz zu konfigurieren, die die Anwendung hostet. Abhängig von den Ereignisanbietern, Übermittlungsprotokollen und Inhaltsformatierern, die von den Anwendungen verwendet werden, können sich Ihnen einige zusätzliche Entwicklungsaufgaben stellen, wie z. B. das Definieren von XML-Schemas (XSDs), XSLT-Dateien (Extensible Stylesheet Language Transformation) oder benutzerdefinierten Komponenten.

Die meisten Anwendungen erfordern außerdem eine benutzerdefinierte Schnittstelle der Abonnementverwaltung.

Entwicklungsoptionen

Die Notification Services-Programmierumgebung unterstützt zwei Methoden zum Definieren von Anwendungen und Konfigurieren von Instanzen:

  • In XML-Dateien, die Anwendungsdefinitionsdateien (ADF, Application Definition Files) und Instanzkonfigurationsdateien (ICF, Instance Configuration Files) genannt werden, können Sie Anwendungen definieren bzw. Instanzen konfigurieren. XML-Referenzthemen sind verfügbar in Notification Services Programming Reference.
  • Das Definieren von Anwendungen und Konfigurieren von Instanzen kann programmgesteuert erfolgen, und zwar mithilfe von Notification Services Management Objects (NMO). Die NMO-Objekte befinden sich im Microsoft.SqlServer.Management.Nmo-Namespace.

Beispielanwendungen finden Sie unter Beispiele für SQL Server Notification Services.

Definieren von Anwendungen

Eine Anwendungsdefinition dokumentiert Anwendungseigenschaften. Wenn Sie eine Notification Services-Anwendung definieren, führen Sie normalerweise die folgenden Aufgaben aus:

  • Definieren der Struktur von Anwendungsereignissen.
  • Definieren der Struktur von Anwendungsabonnements und Definieren der Abfragen, die Ereignisdaten und Abonnementdaten verknüpfen, um Benachrichtigungen zu erzeugen.
  • Definieren der Struktur der resultierenden Benachrichtigungen, des Benachrichtigungsinhaltsformatierers, der zum Übermitteln von Benachrichtigungen verwendeten Übermittlungsprotokolle und der Übermittlungseinstellungen, z. B. eines Wiederholungszeitplans.
  • Definieren der Ereignisanbieter, die Ereignisdaten sammeln und an die Anwendung übermitteln.
  • Konfigurieren des Intervalls für die Ausführung des Generators.
  • Definieren der Verteiler, die die Formatierung und Verteilung steuern.
  • Definieren der Anwendungsdatenbank, bei der es sich um eine neue oder vorhandene Datenbank handeln kann.
  • Definieren von Betriebseinstellungen für die Anwendung.

Weitere Informationen zum Definieren von Anwendungen finden Sie unter Definieren von Notification Services-Anwendungen.

Abhängig von der Anwendungsdefinition müssen Sie möglicherweise zusätzliche Dateien erstellen. Wenn Sie z. B. den FileSystemWatcher-Ereignisanbieter verwenden, müssen Sie eine XSD-Datei erstellen, die das XSD-Ereignisschema definiert. Wenn Sie sich für die Formatierung von Benachrichtigungen mit dem XSLT-Inhaltsformatierer entscheiden, müssen Sie eine oder mehrere XSLT-Dateien erstellen, die die unformatierten Benachrichtigungsdaten in eine lesbare Nachricht konvertieren.

Außerdem können Sie benutzerdefinierte Komponenten entwickeln, falls die standardmäßigen Ereignisanbieter, Inhaltsformatierer oder Übermittlungsprotokolle nicht den Anforderungen Ihrer Anwendung entsprechen. Weitere Informationen finden Sie unter Entwickeln von benutzerdefinierten Notification Services-Komponenten.

Konfigurieren von Instanzen

Eine Notification Services-Instanz ist eine benannte Konfiguration, die eine oder mehrere Anwendungen hostet. Die Konfigurationsdatei definiert den Namen der Instanz, definiert die Instanzdatenbank, benennt die von der Instanz gehosteten Anwendungen und konfiguriert Datenbanken, Protokolle und Übermittlungskanäle für die Instanz.

Weitere Informationen zum Konfigurieren von Instanzen finden Sie unter Konfigurieren von Instanzen von Notification Services.

Kompilieren und Testen von Instanzen

Wenn Sie bereit sind, Ihre Notification Services-Anwendung zu testen, müssen Sie die Instanz kompilieren und so Instanz- und Anwendungsdatenbanken erstellen. Sie müssen die Instanz dann registrieren, aktivieren und starten und schließlich Testdaten übermitteln, um zu bestimmen, ob die Anwendung wie erwartet ausgeführt wird.

Das Kompilieren einer Notification Services-Instanz ist vergleichbar mit dem Bereitstellen der Instanz. Weitere Informationen zum Bereitstellen von Instanzen von Notification Services finden Sie unter Bereitstellen von Notification Services.

Für den Fall, dass Sie die Anwendung ohne Verwendung von Ereignisanbietern und Schnittstellen der Abonnementverwaltung testen möchten, stellt Notification Services gespeicherte Prozeduren und Sichten bereit, um das Testen zu vereinfachen:

  • Für jede Ereignisklasse, die Sie in der Anwendung definieren, erstellt Notification Services eine Sicht mit dem Namen der Ereignisklasse. Sie können Ereignisse an diese Sichten übermitteln. Weitere Informationen finden Sie unter <EventClassName>-Sicht.
    Sie können auch die gespeicherten Prozeduren der Ereignisübermittlung verwenden, die im Abschnitt Gespeicherte Prozeduren in Notification Services (Transact-SQL) dokumentiert sind.
  • Für jede Abonnementklasse, die Sie definieren, erstellt Notification Services eine Sicht mit dem Namen der Abonnementklasse. Sie können diese Sichten verwenden, um Abonnements zu übermitteln. Weitere Informationen finden Sie unter NSSubscriberView.
  • Für jede Benachrichtigungsklasse, die Sie definieren, erstellt Notification Services eine Sicht mit dem Namen der Benachrichtigungsklasse. Sie können diese Sichten verwenden, um von der Anwendung erstellte Benachrichtigungen zu überprüfen. Weitere Informationen finden Sie unter <NotificationClassName> (Sicht).

Weitere Informationen zu den Optionen, die für das Bereitstellen und Ausführen von Instanzen von Notification Services verfügbar sind, finden Sie unter Bereitstellungsoptionen für Notification Services.

Entwickeln von Schnittstellen der Abonnementverwaltung

Die meisten Notification Services-Anwendungen rufen Abonnementdaten über benutzerdefinierte Schnittstellen der Abonnementverwaltung ab, die von Abonnenten zum Erstellen von Abonnements verwendet werden können. Diese Schnittstellen sind häufig Webanwendungen oder Windows-Anwendungen.

Sie können Schnittstellen der Abonnementverwaltung mithilfe der Notification Services-Abonnementverwaltungs-API entwickeln. Weitere Informationen finden Sie unter Entwickeln von Abonnementverwaltungsschnittstellen.

Siehe auch

Andere Ressourcen

Erstellen von Benachrichtigungslösungen
Bereitstellen von Notification Services
Verwalten von Notification Services

Hilfe und Informationen

Informationsquellen für SQL Server 2005