Definieren von Verläufen für eine Ereignisklasse
Ereignisverläufe sind zusätzliche Ereignistabellen in der Anwendungsdatenbank. Sie können diese Tabellen verwenden, um Ereignisdaten für die Verwendung durch geplante Abonnements zu speichern oder um einen Ereignisverlauf aufzubewahren.
Gründe für die Verwendung von Ereignisverläufen
Ereignisse treffen in Notification Services in Batches ein. Beispielsweise erstellt jede Abfrage, die mindestens einen Datensatz zurückgibt, einen Ereignisbatch, wenn Sie mit einer Transact-SQL-Abfrage Ereignisse abrufen.
Wenn Notification Services Benachrichtigungen generiert, werden nur die aktuellen Ereignisbatches verwendet und dann die Batches als abgeschlossen markiert. Der Ereignisbatch wird nie mehr verwendet, außer in bestimmten Fällen wie bei Systemfehlern oder Neustarts. Wenn Sie einen Datenentfernungs-Zeitplan (Vacuumer) definiert haben, um alte Daten zu entfernen, können diese abgeschlossenen Ereignisbatches aus der Datenbank gelöscht werden.
Dieses Modell ist geeignet für ereignisgesteuerte Benachrichtigungen, bei denen alle Abonnements mit den aktuellen Ereignissen verglichen werden, um Benachrichtigungen zu generieren. Wenn die Anwendung jedoch geplante Abonnements unterstützt, müssen Ereignisdaten beibehalten werden, damit ein geplantes Abonnement relevante Ereignisdaten unabhängig vom Zeitpunkt seiner geplanten Auswertung verwenden kann.
Ereignisverläufe stellen Speicher für Ereignisdaten bereit. Wenn Sie z. B. über eine Wetteranwendung verfügen, die geplante Abonnements unterstützt, können Sie in einem Verlauf die aktuellsten Wetterdaten für jede Stadt speichern und diese Daten dann aktualisieren, sobald neue Wetterdaten eintreffen. Wenn die Auswertung eines geplanten Abonnements fällig ist, ruft die geplante Abonnementregel die neuesten Daten aus dem Ereignisverlauf ab.
Sie können Ereignisverläufe auch zu anderen Zwecken verwenden:
- Archivieren Sie alle Ereignisse, und überprüfen Sie sie auf doppelte Ereignisse, wenn Sie Benachrichtigungen generieren.
- Archivieren Sie alle Ereignisse, und verwenden Sie die Daten zum Erstellen von Berichten.
- Archivieren Sie die Höchst- und Tiefstwerte, und überprüfen Sie beim Generieren von Benachrichtigungen, ob das aktuelle Ereignis innerhalb des Bereichs zwischen Höchst- und Tiefstwert liegt.
Hinweis: |
---|
Die Datenentfernungsprozesse entfernen alte Daten nicht aus Verläufen. Sie müssen eigene Prozeduren und eigene Aufträge für das Verwalten von Verlaufsdaten erstellen. |
Implementieren von Ereignisverläufen
Um Verläufe für eine Ereignisklasse zu implementieren, müssen Sie eine Verlaufstabelle und eine Ereignisverlaufsregel definieren. Jede Tabelle ist ein Verlauf. Die Ereignisverlaufsregel verwaltet Daten in den Verläufen.
In diesem Abschnitt
Thema | Beschreibung |
---|---|
Beschreibt, wie die Tabellen erstellt werden, die als Ereignisverläufe verwendet werden. |
|
Beschreibt, wie die Regeln erstellt werden, die Ereignisverlaufstabellen verwalten. |
|
Beispiel: Verwenden eines Ereignisverlaufs für geplante Abonnements |
Enthält ein Beispiel, wie Ereignisverläufe für geplante Abonnements verwendet werden. |
Beispiel: Vergleichen von Ereignisdaten zum Vermeiden doppelter Benachrichtigungen |
Enthält ein Beispiel, wie Ereignisverläufe zur Überprüfung auf doppelte Ereignisse vor dem Generieren von Benachrichtigungen verwendet werden. |
Beispiel: Verwenden von Höchstwerten für Ereignisdaten zum Vermeiden doppelter Benachrichtigungen |
Enthält ein weiteres Beispiel, wie Ereignisverläufe zum Überprüfen der vorherigen Ereignisdatenwerte vor dem Generieren von Benachrichtigungen verwendet werden. |
Siehe auch
Konzepte
Definieren von Kernereignisklassen-Eigenschaften
Definieren von Indizes für eine Ereignisklasse
Andere Ressourcen
Definieren von Ereignisklassen
Definieren von Notification Services-Anwendungen