Freigeben über


Benachrichtigungsverteilung

Von Notification Services werden Abonnentengeräte, Übermittlungskanäle und die nachfolgend beschriebenen Übermittlungsprotokolle verwendet, um zu ermitteln, wie und wohin Benachrichtigungen übermittelt werden. In diesem Thema wird außerdem beschrieben, wie diese Objekte untereinander verbunden sind und wie Sie diese Objekte für Ihre Anwendung definieren.

Übermittlungskanäle

Ein Übermittlungskanal stellt einen bestimmten Übermittlungsendpunkt dar. Ein Übermittlungskanal kann ein E-Mail-Server oder eine Betriebssystemdatei sein. Jedem Übermittlungskanal ist ein Übermittlungsprotokoll zugeordnet, das zum Zusammenstellen von Benachrichtigungen in einem Paket und zum Senden der Benachrichtigungen an den Übermittlungsendpunkt verwendet wird.

Übermittlungskanäle werden beim Konfigurieren einer Notification Services-Instanz in der Instanzkonfiguration definiert. Alle von der Instanz gehosteten Anwendungen verwenden denselben Satz von Übermittlungskanälen.

Übermittlungsprotokolle

Ein Übermittlungsprotokoll ist eine Implementierung einer Übermittlungsmethode wie z. B. SMTP (Simple Mail Transfer Protocol) für E-Mail-Nachrichten und SMS (Short Message Service) für Textmessaging. Ein Übermittlungsprotokoll schließt alle formatierten Benachrichtigungen mit allen vom Übermittlungssystem benötigten Informationen wie z. B. einer Adresse und einem Betreff für eine E-Mail-Nachricht ein und sendet dann die Benachrichtigung an den Übermittlungskanal.

Übermittlungsprotokolle werden für jede Benachrichtigungsklasse einer Anwendung konfiguriert. Für jede von der Benachrichtigungsklasse unterstützte Übermittlungsmethode stellen Sie Informationen zum Übermittlungsprotokoll bereit. Diese Informationen werden von Notification Services verwendet, um zu ermitteln, wie die Benachrichtigungsdaten den Anforderungen der Übermittlungsmethode zugeordnet sind. Zur Unterstützung von E-Mail-Übermittlung und Textmessaging können Sie z. B. ein SMTP-Übermittlungsprotokoll und ein SMS-Übermittlungsprotokoll definieren. Das Übermittlungsprotokoll kann entweder ein Standardübermittlungsprotokoll sein, das in Notification Services enthalten ist, oder ein benutzerdefiniertes Übermittlungsprotokoll, das eine bestimmte Übermittlungsmethode implementiert.

Beim Definieren von Übermittlungskanälen für eine Notification Services-Instanz ordnen Sie jedem Übermittlungskanal ein Übermittlungsprotokoll zu. Mehrere Übermittlungskanäle können dasselbe Übermittlungsprotokoll verwenden. Sie können z. B. zwei Übermittlungskanäle besitzen, die das File-Übermittlungsprotokoll verwenden. Jeder Übermittlungskanal kann Benachrichtigungen in eine andere Datei schreiben.

Wenn Sie benutzerdefinierte Übermittlungsprotokolle verwenden, müssen Sie den Protokollklassennamen und den Assemblynamen in der Instanzkonfiguration deklarieren.

Zuordnen von Benachrichtigungen zu Übermittlungsprotokollen und -kanälen

Wenn Sie eine Anwendung definieren, ordnen Sie einer Benachrichtigungsklasse mindestens ein Übermittlungsprotokoll und jedem Übermittlungskanal ein Übermittlungsprotokoll zu. Wie werden jedoch einzelne Benachrichtigungen Übermittlungsprotokollen und -kanälen zugeordnet?

Wenn Sie eine Abonnementverwaltungsschnittstelle entwickeln, sammeln Sie Informationen zu Abonnenten und ihren Abonnements. Abonnenten konfigurieren mithilfe dieser Schnittstelle mindestens ein Abonnentengerät, über das Benachrichtigungen empfangen werden. Jedes Abonnentengerät enthält die Abonnenten-ID, einen Übermittlungskanalnamen und eine Adresse.

Wenn ein Abonnent ein Abonnement erstellt, muss dem Abonnement von der Abonnementverwaltungsschnittstelle ein Gerätename zugeordnet werden. Ein Abonnentengerät kann von der Schnittstelle entweder hartcodiert werden, oder die Abonnenten können zwischen den konfigurierten Geräten auswählen.

Wenn eine Benachrichtigung von Notification Services generiert wird, enthält die Benachrichtigung die Abonnenten-ID und den Gerätenamen, der von der Abonnementregel angegeben wird. Der Verteiler ruft den Übermittlungskanal und die Adresse für das Abonnentengerät ab, wenn die Benachrichtigung übermittelt werden soll. Anschließend ruft er das diesem Übermittlungskanal zugeordnete Übermittlungsprotokoll ab. Zu diesem Zeitpunkt verfügt Notification Services über die Informationen, die zum Packen der Benachrichtigung und zum Senden an den Übermittlungskanal erforderlich sind.

Definieren von Übermittlungsinformationen

Beim Entwickeln von Anwendungen müssen Sie alle Informationen definieren, die zum Verteilen von Benachrichtigungen erforderlich sind.

  • Deklarieren Sie für jede Benachrichtigungsklasse alle Übermittlungsprotokolle, die von der Benachrichtigungsklasse unterstützt werden. Sie können mehrere Übermittlungsprotokolle für jede Benachrichtigungsklasse angeben. Weitere Informationen finden Sie unter Konfigurieren von Übermittlungsprotokollen.
  • Falls Sie über benutzerdefinierte Übermittlungsprotokolle verfügen, deklarieren Sie sie in der Instanzkonfiguration. (Von Notification Services werden alle Standardübermittlungsprotokolle erkannt.) Weitere Informationen finden Sie unter Definieren von benutzerdefinierten Übermittlungsprotokollen.
  • Definieren Sie jeden Übermittlungskanal (einschließlich des Übermittlungsprotokolls) in der Instanzkonfiguration. Weitere Informationen finden Sie unter Definieren von Übermittlungskanälen.
  • Entwerfen Sie Ihre Abonnementverwaltungsschnittstelle so, dass der von jedem Abonnentengerät verwendete Übermittlungskanal angegeben ist. Diese Informationen können hartcodiert sein, oder der Benutzer kann einen Wert auswählen. Der angegebene Übermittlungskanal muss einem der in der Instanzkonfiguration definierten Übermittlungskanäle entsprechen. Weitere Informationen finden Sie unter Entwickeln von Abonnementverwaltungsschnittstellen.
  • Fügen Sie in der Abonnementregel, die Benachrichtigungen generiert, die Abonnenten-ID, den Gerätenamen und die Felder für das Gebietsschema des Abonnenten in die Benachrichtigungstabelle ein. Weitere Informationen finden Sie unter Definieren von Abonnementregeln.

Siehe auch

Konzepte

Formatieren von Benachrichtigungen und Architektur der Übermittlung
Definieren von benutzerdefinierten Übermittlungsprotokollen
Definieren von Übermittlungskanälen
Definieren von Abonnementregeln

Andere Ressourcen

Definieren von Benachrichtigungsklassen
Definieren von Notification Services-Anwendungen
Konfigurieren von Übermittlungsprotokollen
Entwickeln von Abonnementverwaltungsschnittstellen

Hilfe und Informationen

Informationsquellen für SQL Server 2005