Gründe für die Verwendung von Notification Services

Notification Services stellt eine Programmierumgebung bereit, die das Entwickeln professioneller Benachrichtigungsanwendungen schnell und einfach macht, und eine Plattform für das Ausführen dieser Anwendungen in einer robusten, skalierbaren Umgebung.

Einfache und schnelle Anwendungsentwicklung

Notification Services ermöglicht es Ihnen, eine Benachrichtungsanwendung mithilfe der Notification Services-Programmierumgebung einfach und schnell zu entwickeln und bereitzustellen, indem Sie Anwendungseigenschaften definieren und optional benutzerdefinierte Komponenten erstellen. Die Umgebung stellt eine große Auswahl von Diensten für Ihre Anwendung bereit, darunter Folgende:

  • Integration in SQL Server Management Studio, um das Bereitstellen und Verwalten von Notification Services-Instanzen und das Bearbeiten von XML-Dateien und Transact-SQL-Skripts einfach zu machen.
  • Unterstützung für ereignisgesteuerte und geplante Abonnements. Geplante Abonnements funktionieren in allen von Microsoft Windows unterstützten Zeitzonen und verarbeiten automatisch Übergänge von Normalzeit zu Sommerzeit und von Sommerzeit zu Normalzeit.
  • Unterstützung für einfache Abonnementaktionen und die flexibleren bedingungsbasierten Abonnementaktionen. Einfache Abonnementaktionen ermöglichen Abonnenten, Parameter für vom Entwickler definierte Abfragen bereitzustellen. Flexible Bedingungsaktionen ermöglichen Abonnenten, eigene Übereinstimmungsbedingungen für die Ereignisdaten zu erstellen.
  • Standardereignisanbieter, die das Übermitteln von Ereignissen an das System vereinfachen, und Schnittstellen zum Erstellen benutzerdefinierter Ereignisanbieter.
  • Standardübermittlungsprotokolle, die das Senden von Benachrichtigungen vereinfachen, und Schnittstellen zum Erstellen benutzerdefinierter Übermittlungsprotokolle.
  • Automatische Verwaltung des Datenflusses von Ereignissen und Benachrichtigungen durch Anwendungen.
  • Automatische Verwaltung veralteter Daten, z. B. aus abgelaufenen Ereignissen und alten Benachrichtigungen: Sie geben einen Zeitplan an, und Notification Services entfernt die Daten.
  • Automatische Protokollierung von Übermittlungsversuchen und Wiederholung bei Übermittlungsfehlern.
  • Benutzerdefiniertes Formatieren von Benachrichtigungen in mehreren Sprachen und für mehrere Geräte.
  • Einfache Leistungsüberwachung durch Integration in die Anwendung Leistung der Systemsteuerung.
  • Automatische Protokollierung von Fehlern und Warnungen im Anwendungsereignisprotokoll.

Leistung und Skalierbarkeit

Notification Services-Anwendungen zeigen auch dann eine gute Leistung, wenn Ihre Anwendung aufgrund eines mengenorientierten Verarbeitungsmodells Tausende oder Millionen von Abonnenten unterstützen muss.

Alle Anwendungen, die Benachrichtigungen senden, müssen Abonnements zur richtigen Zeit bewerten, entweder sobald ein zum Abonnement gehörendes Ereignis verfügbar ist, oder nach Zeitplan.

In beiden Fällen können kleine Anwendungen diese Anforderung erfüllen, indem einfach jedes Abonnement als eigene Abfrage definiert wird und die Abfragen dann entsprechend ausgeführt werden. Bei großen Anwendungen mit Tausenden oder Millionen von Abonnements lässt sich das Ausführen von Tausenden oder Millionen einzelner Abfragen nicht gut skalieren.

Notification Services vermeidet dieses Problem, indem es sich auf die gemeinsame Struktur der meisten Abonnements verlässt. Statt Abonnements als einzelne Abfragen zu behandeln, werden sie von Notification Services als Menge verarbeitet und bewertet. Diese mengenorientierte Datenverarbeitungsmethode ist gut geeignet für Datenbankmodule und stellt die Grundlage der Notification Services-Programmierumgebung dar.

In diesem mengenorientierten Modell werden Abonnements durch das einfache Ausführen einer Datenbankverknüpfung zwischen den neuen Ereignissen, die eingetroffen sind, und der großen Menge von Abonnements bewertet. Notification Services kann die folgenden breiten Abonnementkategorien implementieren:

  • Einfache ereignisgesteuerte Abonnements, die bewertet werden, sobald Ereignisse auftreten.
  • Abonnements, die nach einem eigenen Zeitplan bewertet werden.
  • Abonnements, die vergangene und aktuelle Ereignisse verwenden.
  • Abonnements, die auf dem Anwendungsstatus basieren.
  • Abonnements, die externe Datenbanken verwenden.

Wenn Sie flexible Bedingungsaktionen verwenden, wird die Leistung durch die Vielzahl der benutzerdefinierten Übereinstimmungsbedingungen beeinflusst. Wenn ein bedingungsbasiertes Abonnement dieselbe Signatur hat wie ein parameterbasiertes Abonnement, ist die Leistung beim Bewerten der Abonnements vergleichbar. Beliebige Übereinstimmungsbedingungen beeinträchtigen die Leistung jedoch, da jede Bedingung einzeln bewertet wird.

Siehe auch

Konzepte

Funktionsweise von Notification Services
Architektur von Notification Services

Hilfe und Informationen

Informationsquellen für SQL Server 2005