Angeben von Drosselungswerten für Ereignisse, Abonnements und Benachrichtigungen

Notification Services verarbeitet Ereignisse und Abonnements, um Benachrichtigungen zu generieren. Wenn durch einen Anwendungsfehler oder einen böswilligen Benutzer mit zu umfassenden Privilegien eine große Anzahl vermeintlicher Ereignisse oder Abonnements eingefügt wird, kann dies zu einer Denial of Service führen, während Notification Services versucht, den Verarbeitungsrückstand aufzuholen. Notification Services ermöglicht die Drosselung von Ereignissen, geplanten Abonnements und Benachrichtigungen für eine Anwendung, um die Anzahl gleichzeitig verarbeitbarer Ereignisse und Abonnements sowie die Anzahl gleichzeitig generierbarer Benachrichtigungen zu beschränken.

Die Standarddrosselungswerte sind möglicherweise für Ihre Anwendung zu niedrig. Sie sollten die Drosselungswerte für Ereignisse, geplante Abonnements und Benachrichtigungen so anpassen, dass sie der erwarteten Datenlast entsprechen sowie eine Erweiterung und die Verarbeitung zu Spitzenlastzeiten ermöglichen.

Ereignisdrosselung

Die Ereignisdrosselung gibt die maximale Anzahl von Ereignissen pro Ereignisklasse an, die vom Generator innerhalb einer Quantumperiode verarbeitet werden kann.

Wenn die Anzahl von Ereignissen einer einzelnen Ereignisklasse, die in einem Quantum gesendet wird, den Ereignisdrosselungswert überschreitet, beendet Notification Services die gesamte Verarbeitung für das Quantum und schreibt einen Fehler in das Windows-Anwendungsprotokoll.

Der Standardwert für die Ereignisdrosselung ist 1000. Verwenden Sie den Wert 0, um die Ereignisdrosselung zu deaktivieren.

Angeben eines Ereignisdrosselungswertes

Geben Sie die Ereignisdrosselung in der Anwendungsdefinitionsdatei (ADF) an, wenn Sie eine Anwendung in XML definieren. Verwenden Sie Notification Services Management Objects (NMO), um die Ereignisdrosselung anzugeben, wenn Sie eine Anwendung programmgesteuert definieren.

Drosselung geplanter Abonnements

Die Drosselung geplanter Abonnements gibt die maximale Anzahl von geplanten Abonnements einer einzelnen Abonnementklasse an, die von einer einzelnen Regelauslösung verarbeitet werden kann. Falls die Anwendung die Quantumsequenzierung verwendet, ist dies auch die maximale Anzahl von geplanten Abonnements pro Abonnementklasse pro Quantum. Weitere Informationen finden Sie unter Angeben der Ereignisverarbeitungsreihenfolge.

Wenn die Anzahl der zu verarbeitenden geplanten Abonnements den Abonnementdrosselungswert überschreitet, beendet Notification Services die gesamte Verarbeitung für das Quantum und schreibt einen Fehler in das Windows-Anwendungsprotokoll.

Der Standardwert für die Abonnementdrosselung ist 1000.

Verwenden Sie den Wert 0, um die Abonnementdrosselung zu deaktivieren.

Angeben eines Abonnementdrosselungswertes

Geben Sie die Abonnementdrosselung in der Anwendungsdefinitionsdatei (ADF) an, wenn Sie eine Anwendung in XML definieren. Verwenden Sie NMO, um die Abonnementdrosselung anzugeben, wenn Sie eine Anwendung programmgesteuert definieren.

Benachrichtigungsdrosselung

Die Benachrichtigungsdrosselung gibt die maximale Anzahl von Benachrichtigungen an, die für eine einzelne Benachrichtigungsklasse von einer einzelnen Regelauslösung generiert werden kann. Wenn eine Anwendung die Quantumsequenzierung verwendet, ist dies auch die maximale Anzahl von Benachrichtigungen pro Benachrichtigungsklasse pro Quantum. Weitere Informationen finden Sie unter Angeben der Ereignisverarbeitungsreihenfolge.

Wenn die Anzahl von generierten Benachrichtigungen den Benachrichtungsdrosselungswert übersteigt, verwirft Notification Services die Abonnementregel, die die Benachrichtigungen generierte. Andere Regelauslösungen und die sonstige Quantumverarbeitung werden fortgesetzt.

Der Standardwert für die Benachrichtigungsdrosselung ist 1000.

Verwenden Sie den Wert 0, um die Benachrichtigungsdrosselung zu deaktivieren.

Angeben eines Benachrichtigungsdrosselungswertes

Geben Sie die Benachrichtigungsdrosselung in der Anwendungsdefinitionsdatei (ADF) an, wenn Sie eine Anwendung in XML definieren. Verwenden Sie NMO, um die Benachrichtigungsdrosselung anzugeben, wenn Sie eine Anwendung programmgesteuert definieren.

Siehe auch

Aufgaben

Verwenden von Ereignismeldungen

Konzepte

Angeben der Generatorquantumdauer
Angeben der Ereignisverarbeitungsreihenfolge
Angeben von Einstellungen für die Anwendungsausführung
Definieren von Abonnementregeln

Hilfe und Informationen

Informationsquellen für SQL Server 2005