Указание длительности такта генератора
В службах Notification Services генератор не выполняется непрерывно. Вместо этого генератор использует собственные часы, которые делят время на интервалы. Каждый из этих временных интервалов называется тактом. В конце каждого такта генератор запускает правила, обрабатывающие полученные события и запланированные подписки, которые выполнялись в течение этого такта. При определении приложения служб Notification Services определите такт для генератора.
Например, можно настроить такт генератора так, чтобы он равнялся пяти минутам. Генератор запускает правила событий и подписок для каждого пятиминутного интервала и обрабатывает все события, полученные в течение этого интервала, и все запланированные подписки, которые должны быть обработаны за этот интервал.
Примечание. |
---|
Такт генератора не зависит от такта распространителя. Дополнительные сведения о такте распространителя см. в разделе Указание настроек распространителя. |
Длительности такта
За один такт службы Notification Services делают по порядку следующее:
- Запускают правила хроники событий.
- Запускают правила событий подписок.
- Запускают правила запланированных подписок.
При настройке такта генератора определяется, как часто службы Notification Services пытаются запустить эту последовательность правил. Например, если заданный такт генератора равен пяти минутам, то службы Notification Services пытаются запустить эту последовательность правил каждые пять минут.
Примечание. |
---|
Настройка ProcessEventsInOrder также влияет на то, как часто службы Notification Services обрабатывают события и подписки, а также создают уведомления. Дополнительные сведения см. в разделе Указание порядка обработки событий. |
Выбор длительности такта
При настройке такта генератора можно выбрать короткий интервал, например 15 секунд или длинный интервал, например 15 минут. Однако существует компромисс между способностью приложения к реагированию и потреблением ресурсов.
- Если задать очень короткий такт генератора, то приложение будет потреблять больше системных ресурсов. Однако подписчики получают уведомления, управляемые событиями, практически при фактическом получении событий и запланированные подписки будут обрабатываться практически в соответствии с фактическим расписанием подписки.
- Если задать большой такт генератора, то приложение будет потреблять меньше системных ресурсов. Однако возможны длительные задержки между получением событий или моментом обработки запланированных подписок и созданием уведомлений.
Если приложению для запуска всех правил требуется больше времени, чем длительность такта, то приложение может отставать. Правила хроники и подписок ограничивают контроль запаздывания приложений перед пропуском запуска правил. Дополнительные сведения см. в разделе Установка пределов тактовой задержки.
По умолчанию такт генератора равен 1 минуте.
Указание такта генератора
При определении приложения посредством XML задайте такт генератора в файле определения приложения (ADF). При определении приложения программным путем для указания такта генератора используйте управляющие объекты служб Notification Services (NMO).
См. также
Справочник
Microsoft.SqlServer.Management.Nmo.Application.QuantumDuration
Основные понятия
Указание настроек выполнения приложения
Указание порядка обработки событий
Установка пределов тактовой задержки
Другие ресурсы
QuantumDuration Element for ApplicationExecutionSettings (ADF)