Formatieren von Benachrichtigungen und Architektur der Übermittlung

In Notification Services ist Formatierung und Verteilung von Benachrichtigungen Aufgabe des Verteilers. Sobald der Generator einen Benachrichtigungsbatch erstellt hat, trennt der Verteiler den Batch in Arbeitselemente, wobei jedes Arbeitselement für einen Übermittlungskanal bestimmt ist. Der Verteiler sendet das Arbeitselement dann an den Inhaltsformatierer. Wenn die Formatierung abgeschlossen ist, sendet der Verteiler die Benachrichtigungen an den durch den Übermittlungskanal angegebenen Übermittlungsendpunkt.

Architektur für Übermittlung und Formatieren von Benachrichtigungen

Formatieren von Meldungen

Beim Erstellen einer Anwendung wird auch festgelegt, wie unformatierte Benachrichtigungsdaten in lesbare Nachrichten umgewandelt werden. Notification Services enthält einen standardmäßigen XSLT-Inhaltsformatierer (Extensible Stylesheet Language Transformation), der eine XSLT-Datei für jeden Gerätetyp und jedes Gebietsschema erfordert, die von der Anwendung unterstützt werden. Sie können auch benutzerdefinierte Inhaltsformatierer entwickeln, die die Benachrichtigungen basierend auf Gerät und Gebietsschema entsprechend formatieren.

Die formatierte Meldung kann eine Kombination aus unformatierten Benachrichtigungsdaten, Daten, die zur Formatierungszeit berechnet werden, und vom Inhaltsformatierer hinzugefügtem Text enthalten. Diese Optionen ermöglichen professionell aussehenden und benutzerfreundlichen Nachrichtentext sowie URLs oder andere Links.

Übermittlungskanäle

Die endgültige Übermittlung von Benachrichtigungen wird nicht von Notification Services selbst durchgeführt. Notification Services verwendet stattdessen Übermittlungskanäle, die wie Pipes zu Übermittlungsdiensten wie SMTP-Servern (Simple Mail Transfer Protocol) sind. Notification Services sendet die Benachrichtigungen an einen oder mehrere Übermittlungskanäle. Jeder Übermittlungskanal wiederum verpackt die Benachrichtigungen für sein Protokoll und sendet sie an die Übermittlungsdienste. Die endgültige Übermittlung an die Abonnenten wird von den Übermittlungsdiensten durchgeführt.

Sie konfigurieren Übermittlungskanäle für die Notification Services-Instanz. Alle von der Instanz gehosteten Anwendungen verwenden die Übermittlungskanäle gemeinsam.

Jeder Übermittlungskanal verwendet ein bestimmtes Übermittlungsprotokoll für einen bestimmten Übermittlungsendpunkt. Notification Services beinhaltet die folgenden allgemeinen Protokolle:

  • Das SMTP-Protokoll zum Senden von Benachrichtigungen an Microsoft Exchange Server oder andere SMTP-Server.
  • Das erweiterbare HTTP-Protokoll, das für SOAP (Simple Object Access Protocol), SMS (Short Message Service), .NET Alerts und andere HTTP-bezogene Protokolle verwendet werden kann.
  • Das File-Protokoll zum Senden von Benachrichtigungen an Betriebssystemdateien, das in erster Linie für die Problembehandlung bei Anwendungen verwendet wird.

Bei Bedarf können Sie mehrere Übermittlungskanäle für ein einzelnes Übermittlungsprotokoll definieren.

Sie können benutzerdefinierte Übermittlungsprotokolle entwickeln, wenn andere Gerätetypen unterstützt werden sollen oder wenn Sie bestimmte SMTP- oder File-Features verwenden möchten.

Weitere Informationen zu Standardprotokollen und benutzerdefinierten Protokollen finden Sie unter Standardübermittlungsprotokolle und Entwickeln eines benutzerdefinierten Übermittlungsprotokolls.

Nachverfolgen und Wiederholen der Benachrichtigungsverteilung

Um die Übermittlungswiederholung, Leistungsüberwachung und Problembehandlung zu unterstützen, behält Notification Services Informationen zur Übermittlung von Benachrichtigungen bei. Übermittlungskanäle rufen einen Übermittlungskanalrückruf auf, um erfolgreiche und fehlgeschlagene Übermittlungen für einzelne Benachrichtigungen zu melden. Der Rückruf aktualisiert die Benachrichtigungstabelle, um den Erfolg oder das Fehlschlagen der einzelnen Benachrichtigungen wiederzugeben. Den Übermittlungsstatus können Sie mithilfe der NSNotificationClassNameNotificationDistribution-Sicht oder der gespeicherten Prozeduren von Notification Services anzeigen.

Für jeden Benachrichtigungstyp, den Sie senden, können Sie einen Wiederholungszeitplan konfigurieren. Weitere Informationen finden Sie unter Angeben von Einstellungen zur Ausführung des Übermittlungsprotokolls.

Übermittlungsoptionen

Neben der Standardformatierung und -übermittlung einzelner Benachrichtigungen bietet Notification Services zwei weitere Optionen: Digestübermittlung und Multicastübermittlung.

  • Wenn mehrere Benachrichtigungen wahrscheinlich an einzelne Abonnenten gesendet werden, z. B. Kursinformationen zu mehreren Aktien, können Sie die Digestübermittlung verwenden, um Benachrichtigungen in einer Nachricht zu gruppieren. Die Benachrichtigungen eines Abonnenten innerhalb eines Benachrichtigungsbatches können gruppiert und als einzelne Nachricht gesendet werden. Durch die Digestübermittlung kann die Formatierungs- und Verteilungslast auf dem System reduziert werden.
  • Wenn eine Anwendung Benachrichtigungen erzeugt, die für viele Abonnenten gleich sind, wie z. B. Sportergebnisse oder Wetterberichte, können Sie die Multicastübermittlung verwenden. Durch Multicasting werden Benachrichtigungen einmal formatiert und dann an mehrere Abonnenten gesendet, um die Leistung zu verbessern und die Formatierungslast auf dem System zu reduzieren.

Siehe auch

Konzepte

Definieren von Übermittlungskanälen
Angeben von Digest- oder Multicastübermittlung
Architektur der Abonnementverwaltung
Architektur der Ereignisauflistung
Architektur der Abonnementverarbeitung

Andere Ressourcen

Konfigurieren von Übermittlungsprotokollen
Gespeicherte Prozeduren in Notification Services (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005