Share via


Planen einer Benachrichtigungslösung

Bevor Sie mit der Implementierung einer Notification Services-Anwendung beginnen, sollten Sie unbedingt Metriken bezüglich des erwarteten Typs und Umfangs von Ein- und Ausgaben der Anwendung berücksichtigen. Die sorgfältige Überprüfung dieser Metriken zusammen mit einer gründlichen Analyse der Anforderungen an die vorgeschlagene Anwendung wird es Ihnen ermöglichen, ein System zu entwickeln, das Ihre Unternehmensziele erfüllt.

Planungsprüfliste

Verwenden Sie beim Planen der Anwendung die folgenden Fragen als Richtlinie.

Werden Sie XML oder verwalteten Code verwenden, um die Anwendung zu definieren und die Instanz zu konfigurieren?

SQL Server 2005 Notification Services bietet zwei Möglichkeiten für die Anwendungs- und Instanzentwicklung. Sie können mithilfe von XML Anwendungen definieren und Instanzen konfigurieren, indem Sie eine Anwendungsdefinitionsdatei (ADF) für jede Anwendung und eine Instanzkonfigurationsdatei (Instance Configuration File, ICF) für jede Notification Services-Instanz erstellen. Oder Sie können Notification Services Management Objects (NMO) verwenden, um Anwendungen zu definieren und Instanzen zu konfigurieren.

Weitere Informationen finden Sie in den folgenden Themen:

Was ist Ihre Ereignisquelle?

Notification Services vergleicht Ereignisse und Abonnements, um Benachrichtigungen zu generieren. Vor dem Entwickeln einer Anwendung sollten Sie überlegen, woher Sie Ereignisse erhalten. Wenn die Ereignisse aus XML-Dateien oder Datenbanken abgerufen werden können, können Sie möglicherweise die integrierten Ereignisanbieter verwenden, die die Daten kontinuierlich oder nach einem Zeitplan an die Notification Services-Anwendung übermitteln. Wenn die Ereignisse in einem anderen Format vorliegen, müssen Sie die Ereignisse möglicherweise direkt an eine Ereignisansicht übermitteln, einen benutzerdefinierten Ereignisanbieter erstellen oder andere Datenquellen auf die Ereignisse abfragen.

Weitere Informationen zu Ereignisanbietern finden Sie in den folgenden Themen:

Welche Datenbanken werden Sie zum Speichern von Instanz- und Anwendungsdaten verwenden? Wie erfolgt die Konfiguration der Instanz des Datenbankmoduls?

Wenn Sie eine Notification Services-Anwendung definieren und die Instanz konfigurieren, die die Anwendung hostet, können Sie neue Datenbanken für Instanz- und Anwendungsdaten erstellen oder vorhandene Datenbanken verwenden. Sie müssen entscheiden, ob Instanz- und Anwendungsdaten zusammen mit anderen operativen Daten gespeichert werden sollen oder ob Sie Instanz- und Anwendungsdaten separat in einer anderen Datenbank speichern möchten.

Falls die ausgewählten Datenbanken über mehrere Dateigruppen verfügen, müssen Sie außerdem bestimmen, welche Dateigruppen zum Speichern bestimmter Instanz- und Anwendungsdaten verwendet werden.

Entscheiden Sie zusammen mit dem Datenbankadministrator, wo und wie die Datenbanken für Instanz- und Anwendungsdaten konfiguriert werden. Weitere Informationen zu den Optionen finden Sie in den folgenden Themen:

Wie lauten die Schemas der Ereignisse und Abonnements, die von der Anwendung angenommen werden sollen, und der Benachrichtigungen, die sie erstellen soll? Wie lauten die Schemas von Verlaufstabellen, die Sie verwenden möchten?

Wenn Sie eine Notification Services-Anwendung definieren, dokumentieren Sie die Schemas der Ereignisdaten, Abonnementdaten und Benachrichtigungsdaten. Diese Schemas werden zum Erstellen von Anwendungstabellen und Sichten verwendet. Die Kenntnis dieser Schemas wird Ihnen beim schnellen Entwickeln der Anwendung behilflich sein.

In Anwendungen können auch Ereignis- und Abonnementverläufe verwendet werden, um Ereignis- und Abonnementdaten zu speichern. Häufig werden Verläufe verwendet, um Ereignisdaten für die Verwendung durch geplante Abonnements zu speichern und um Vergangenheitsdaten zu einzelnen Abonnements zu speichern.

Wenn Sie eine Notification Services-Anwendung definieren, stellen Sie Abfragen bereit, die Ereignis- und Abonnementdaten verknüpfen und dann Daten in eine Benachrichtigungsansicht einfügen. Ein geeigneter Schemaentwurf und die Definition von Indizes für die sich ergebenden Tabellen und Sichten sind Ihnen beim Erstellen von optimierten Benachrichtigungsgenerierungsregeln behilflich, die eine bessere Anwendungsleistung ermöglichen.

Weitere Informationen zu Schemas finden Sie in den folgenden Themen:

Wenn Sie das Ereignis- oder Benachrichtigungsschema nach dem Bereitstellen einer Anwendung ändern, werden die zugrunde liegenden Tabellen und Sichten gelöscht und neu erstellt. Wenn Sie das Schema einer Abonnementklasse ändern, werden die vorhandenen Tabellen, in denen Abonnementdaten gespeichert werden, umbenannt. Außerdem müssen Sie die alten Abonnementdaten in neue Tabellen migrieren.

Möchten Sie geplante Abonnements, ereignisgesteuerte Abonnements oder beides anbieten? Sollen Abonnenten Parameter für vordefinierte Abfragen angeben, oder sollen Abonnenten ihre eigenen Bedingungen definieren können?

Notification Services unterstützt ereignisgesteuerte Abonnements, die ausgewertet werden, wenn Ereignisse eintreffen, und geplante Abonnements, die nach einem Zeitplan ausgewertet werden. Sowohl ereignisgesteuerte als auch geplante Abonnements unterstützen Basisaktionen oder Bedingungsaktionen.

Weitere Informationen finden Sie unter Definieren von Abonnementregeln.

Wie oft möchten Sie ältere Ereignis- und Benachrichtigungsdaten entfernen?

Notification Services kann automatisch ältere, abgelaufene Ereignis- und Benachrichtigungsdaten durch einen Vorgang, der als Vacuumer bezeichnet wird, entfernen. Sie konfigurieren den Vacuumerprozess pro Anwendung, wenn Sie eine Anwendung definieren. Weitere Informationen finden Sie unter Konfigurieren der Datenentfernung.

Möchten Sie Standardkomponenten von Notification Services verwenden, oder planen Sie, benutzerdefinierte Komponenten zu implementieren?

Benutzerdefinierte Komponenten können eine sehr spezifische und leistungsstarke Funktionalität für eine Anwendung bereitstellen, aber sie erfordern zusätzliche Ressourcen für Entwurf, Entwicklung und Test. Weitere Informationen finden Sie unter Entwickeln von benutzerdefinierten Notification Services-Komponenten.

Welchen Umfang an zu übermittelnden Benachrichtigungen erwarten Sie zu Basiszeiten und zu Spitzenlastzeiten? Wie wichtig ist hohe Verfügbarkeit?

Notification Services unterstützt Hardwarekonfigurationen mit zentralem und dezentralem Skalieren sowie mit Failoverclustern. Die Kenntnis des Benachrichtigungsumfangs und der Verfügbarkeitsanforderungen wird Ihnen bei der Auswahl einer Hardwarekonfiguration behilflich sein. Weitere Informationen finden Sie unter Planen eines Notification Services-Systems.

Welche Technologien möchten Sie zum Implementieren der Schnittstelle der Abonnementverwaltung verwenden?

Sie können die Schnittstelle der Abonnementverwaltung in verwaltetem Code implementieren, indem Sie Microsoft .NET Framework und eine der Sprachen verwenden, die es unterstützt. Oder Sie können grundlegende Abonnenten- und Abonnementdaten mithilfe von Notification Services-Ansichten übermitteln. Schnittstellen in verwaltetem Code können direkt auf die Notification Services-Klassen zugreifen, während nicht verwaltete Anwendungen COM-Interop verwenden müssen und auf Basisaktionen statt Bedingungsaktionen beschränkt sind.

Sie können Abonnenten- und Abonnentengerätdaten mithilfe von Notification Services-Ansichten hinzufügen. Wenn die Anwendung ereignisgesteuerte Abonnements verwendet, die nur Basisaktionen unterstützen, können Sie mithilfe dieser Ansichten auch Abonnementdaten hinzufügen.

Die Entscheidung für eine Implementierung hilft Ihnen, zu bestimmen, welche Software Sie auf den einzelnen Servern installieren müssen. Zudem kann sie die Planung der dezentralen Skalierung und der Failover-Clusterunterstützung erleichtern.

Weitere Informationen finden Sie unter Entwickeln von Abonnementverwaltungsschnittstellen.

Müssen Sie die Notification Services-Anwendung mit externen Datenbanken oder Drittanbieteranwendungen integrieren?

Notification Services kann Daten von anderen Systemen abrufen und Benachrichtigungen an andere Systeme übermitteln. Diese Integration erfolgt normalerweise über Ereignisanbieter und Übermittlungsprotokolle. Die Anwendungen können auch externe Datenbanken abfragen, um Ereignisdaten, Abonnementdaten oder andere Daten zu erhalten.

Integrationsanforderungen können sich auf viele Aspekte der Notification Services-Anwendung auswirken, wie z. B. Systemleistung, Datenformatierungsoptionen und Benachrichtigungsübermittlung.

Weitere Informationen finden Sie unter Notification Services und andere Technologien.

Siehe auch

Konzepte

Architektur von Notification Services
Programmierumgebung für Notification Services
Bereitstellungsoptionen für Notification Services

Andere Ressourcen

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

Hilfe und Informationen

Informationsquellen für SQL Server 2005