Wie arbeitet Notification Services?

Eine Notification Services-Anwendung (oder "Benachrichtigungsanwendung") generiert und sendet Nachrichten an Benutzer oder andere Anwendungen, die die Anwendung abonniert haben. Für das Verständnis von Benachrichtigungsanwendungen ist die Definition der wesentlichen Begriffe notwendig:

  • Ein Abonnent ist eine Person oder eine Anwendung, die Benachrichtigungen abonniert und erhält.
  • Ein Abonnement ist eine Anforderung von bestimmten Informationen, z. B. ein Aktienkurs oder die Spielergebnisse einer Sportmannschaft, die an ein bestimmtes Gerät übermittelt werden sollen, z. B. eine E-Mail-Adresse oder ein Mobiltelefon.
  • Ein Ereignis ist eine von der Benachrichtigungsanwendung empfangene Information, an der Abonnenten möglicherweise interessiert sind. Ein Aktienkurs zu einem bestimmten Zeitpunkt ist ein Ereignis, ebenso wie ein Sportergebnis oder die Mitteilung über eine Produktlieferung. Nahezu jedes Ereignis in der Realität kann als Notification Services-Ereignis ausgedrückt werden.
  • Eine Benachrichtigung ist eine Meldung, die Informationen im Zusammenhang mit einem Abonnement enthält. Eine Benachrichtigung kann eine Meldung über den neuen hohen Kurs einer bestimmten Aktie oder das Endergebnis eines Spiels enthalten.

Die folgende Abbildung zeigt die grundlegende Funktionsweise einer Notification Services-Anwendung.

Grundlegende Funktionsweise von Notification Services

Die Anwendung erstellt Benachrichtigungen wie folgt:

  1. Abonnenten erstellen zu der Anwendung gehörende Abonnements.
  2. Die Anwendung sammelt Ereignisse.
  3. Notification Services vergleicht Abonnements mit Ereignissen.
  4. Stimmen ein Ereignis und ein Abonnement überein, generiert Notification Services eine Benachrichtigung.
  5. Notification Services formatiert die Benachrichtigung dann und sendet sie an das im Abonnement angegebene Gerät.

Ein gutes Beispiel für eine Benachrichtigungsanwendung ist eine Aktienanwendung. Ein Abonnent könnte z. B. ein Abonnement erstellen, um benachrichtigt zu werden, sobald der Kurs für die Aktie ADCP 70 EUR übersteigt. Die Benachrichtigung soll an ein Mobiltelefon gesendet werden.

Die Benachrichtungsanwendung sammelt Kursdaten von einem Aktienticker. Jedes Mal, wenn ein Batch mit Aktienkurs-"Ereignissen" eintrifft, vergleicht Notification Services Abonnements mit der aktuellen Ereignismenge. Steigt die Aktie ADCP über 70, erstellt Notification Services eine Benachrichtigung, formatiert sie und sendet sie an einen Übermittlungsdienst, der die Nachricht an das Mobiltelefon des Abonnenten weiterleitet.

Notification Services stellt Features bereit, um das Senden doppelter Benachrichtigungen zu vermeiden. Sie können beispielsweise aufzeichnen, dass ein bestimmter Abonnent bereits eine Benachrichtigung für die Aktie ADCP erhalten hat. Wenn der nächste Aktienkurs für ADCP ebenfalls über 70 liegt, kann die Benachrichtigungslogik weitere Benachrichtungen an den Abonnenten abbrechen.

Siehe auch

Konzepte

Funktionsweise von Notification Services
Architektur von Notification Services
Gründe für die Verwendung von Notification Services

Hilfe und Informationen

Informationsquellen für SQL Server 2005