Angeben der Generatorquantumdauer
Der Generator wird nicht ständig in Notification Services ausgeführt. Stattdessen verwaltet der Generator seine eigene Uhr, die die Zeit in getrennte Intervalle unterteilt. Jedes dieser Zeitintervalle wird als ein Quantum bezeichnet. Am Ende jedes Quantums löst der Generator Regeln aus, die während des Quantums eingetroffene Ereignisse und fällig gewordene geplante Abonnements verarbeiten. Wenn Sie eine Notification Services-Anwendung definieren, definieren Sie das Generatorquantum für den Generator.
Beispielsweise können Sie ein Generatorquantum von 5 Minuten konfigurieren. Der Generator löst Ereignis- und Abonnementregeln für jedes 5-minütige Intervall aus und verarbeitet alle im Intervall eingetroffenen Ereignisse und alle geplanten Abonnements, deren Verarbeitung während des Intervalls fällig war.
Hinweis: |
---|
Das Generatorquantum ist unabhängig vom Verteilerquantum. Weitere Informationen zum Verteilerquantum finden Sie unter Angeben von Verteilereinstellungen. |
Quantumdauern
Einmal pro Quantum werden von Notification Services die folgenden Aktionen in der angegebenen Reihenfolge ausgeführt:
- Auslösen der Ereignisverlaufsregeln.
- Auslösen der Abonnementereignisregeln.
- Auslösen der geplanten Abonnementregeln.
Durch Konfigurieren des Generatorquantums steuern Sie, wie häufig Notification Services versucht, diese Sequenz von Regeln auszulösen. Beispielsweise würde Notification Services versuchen, diese Regelsequenz einmal alle 5 Minuten auszulösen, wenn Sie das Generatorquantum auf 5 Minuten festlegen.
Hinweis: |
---|
Die ProcessEventsInOrder-Einstellung beeinflusst ebenfalls, wie oft von Notification Services Ereignisse und Abonnements verarbeitet sowie Benachrichtigungen generiert werden. Weitere Informationen finden Sie unter Angeben der Ereignisverarbeitungsreihenfolge. |
Auswählen einer Quantumdauer
Beim Konfigurieren des Generatorquantums können Sie eine kurze Zeit, wie 15 Sekunden, oder eine längere Zeit, wie 15 Minuten, auswählen. Es gibt jedoch einen Zusammenhang zwischen der Reaktionszeit der Anwendung und dem Ressourcenverbrauch.
- Wenn Sie ein sehr kurzes Generatorquantum konfigurieren, verwendet die Anwendung mehr Systemressourcen. Jedoch ist es wahrscheinlich, dass Abonnenten ereignisgesteuerte Benachrichtigungen früher nach dem tatsächlichen Eintreffen der Ereignisse erhalten, und geplante Abonnements werden näher am tatsächlichen Abonnementzeitplan verarbeitet.
- Wenn Sie ein längeres Generatorquantum konfigurieren, wird die Anwendung weniger Systemressourcen verwenden. Jedoch findet möglicherweise eine längere Verzögerung statt zwischen dem Eintreffen von Ereignissen bzw. der Fälligkeit geplanter Abonnements und dem Generieren von Benachrichtigungen.
Wenn die Anwendung mehr Zeit als die Quantumdauer erfordert, um alle Regeln auszulösen, kann die Anwendung in Rückstand geraten. Verlaufs- und Abonnementregelgrenzen steuern, wie weit die Anwendung zurückliegen darf, bevor Regelauslösungen ausgelassen werden. Weitere Informationen finden Sie unter Angeben von Quantumgrenzen.
Das Standardgeneratorquantum ist 1 Minute.
So geben Sie das Generatorquantum an
Definieren Sie das Generatorquantum in der Anwendungsdefinitionsdatei (ADF), wenn Sie eine Anwendung in XML definieren. Definieren Sie das Generatorquantum mithilfe von Notification Services Management Objects (NMO), wenn Sie eine Anwendung programmgesteuert definieren.
Siehe auch
Verweis
Microsoft.SqlServer.Management.Nmo.Application.QuantumDuration
Konzepte
Angeben von Einstellungen für die Anwendungsausführung
Angeben der Ereignisverarbeitungsreihenfolge
Angeben von Quantumgrenzen
Andere Ressourcen
QuantumDuration Element for ApplicationExecutionSettings (ADF)