Definieren von Abonnementregeln
Abonnementregeln dienen hauptsächlich zum Generieren von Benachrichtigungen: Abonnementregeln verknüpfen Ereignisdaten mit Abonnementdaten, um Benachrichtigungsdaten zu generieren. Sie können Abonnementregeln auch zum Aktualisieren von Ereignis- und Abonnementverläufen verwenden.
Es gibt zwei Typen von Abonnementregeln: ereignisgesteuerte und geplante. Ereignisgesteuerte Regeln, die als Ereignisregeln bezeichnet werden, generieren Benachrichtigungen, sobald Ereignisse eintreffen. Geplante Regeln generieren Benachrichtigungen nach dem Zeitplan, der in jedem geplanten Abonnement definiert wird.
Diese Regeln können einfache Aktionen oder die komplexeren Bedingungsaktionen enthalten. Einfache Aktionen ermöglichen es Abonnenten, Parameter zu vom Entwickler definierten Abfragen anzugeben. Bedingungsaktionen ermöglichen es Abonnenten, die Entsprechung zu WHERE-Klauseln über die Ereignisfelder zu erstellen.
Hinweis: |
---|
Verwenden Sie Abonnementregeln nicht zum Aktualisieren der Ereignis- oder Abonnementtabellen. Die Reihenfolge der Verarbeitung von Abonnementregeln ist nicht sichergestellt, sodass die Regeln zur Aktualisierung der Tabellen möglicherweise in falscher Reihenfolge verarbeitet werden. Dies hat Folgen für die Konsistenz des Systems. Zudem gehören die Abonnement- und Ereignistabellen wahrscheinlich zu den größten Tabellen hinsichtlich der Anzahl von Datensätzen. Transact-SQL-Anweisungen, die direkt auf diesen Tabellen ausgeführt werden, dauern länger, und ihre Verarbeitung erfordert mehr Systemressourcen. |
Hinweis: |
---|
Für Tests und die Problembehandlung von Regeln sind die gespeicherten Prozeduren von Notification Services hilfreich. Weitere Informationen finden Sie unter NSPrepareRuleFiring (Transact-SQL) und NSExecuteRuleFiring (Transact-SQL). |
In diesem Abschnitt
Thema | Beschreibung |
---|---|
Beschreibt Regeln, die beim Eintreffen von Ereignissen Benachrichtigungen generieren, und wie diese Regeln definiert werden. |
|
Beschreibt Regeln, die zu geplanten Zeiten Benachrichtigungen generieren, und wie diese Regeln definiert werden. |
|
Beschreibt einfache, parametrisierte Aktionen für Regeln und wie diese Aktionen definiert werden. |
|
Beschreibt Bedingungsaktionen, die Benutzern das Definieren der Entsprechung zu einer WHERE-Klausel für eine Regel ermöglichen, und wie diese Aktionen definiert werden. |
|
Enthält Richtlinien für das Schreiben von Regeln, die leistungsfähig sind und weniger Systemressourcen belegen. |
Siehe auch
Konzepte
Definieren der Kernabonnementklasse
Definieren des Abonnementschemas
Definieren von Indizes für eine Abonnementklasse
Definieren von Verläufen für eine Abonnementklasse
Auflisten von abonnementbezogenen Informationen
Andere Ressourcen
Definieren von Abonnementklassen
Gespeicherte Prozeduren in Notification Services (Transact-SQL)