2009-07-15 2 views
2

В настоящее время я разрабатываю проект, который использует некоторые TimerJobs. Одна из заданий должна проверять MySites некоторых специальных пользователей каждые 2 минуты. Поэтому я создаю объект SPMinuteSchedule и устанавливаю для свойства BeginSecond значение 0 и свойство Interval равным 2. Я думаю, что использование обоих свойств кажется очевидным, но я не уверен, как интерпретировать свойство EndSecond.Разработка TimerJob, что означает свойство EndSecond для SPMinuteSchedule

Если значение параметра EndSecond равно 30 и BeginSecond равным 0, означает ли это, что служба таймера запустит задание где-нибудь в течение этих 30 секунд, и задание будет выполняться до тех пор, пока ему необходимо выполнить его код? Или это означает, что работа может работать только 30 секунд? Что произойдет, если для выполнения кода, выполняемого в методе Execute(), потребуется больше времени?

Каким бы ни был ответ, название объекта «EndSecond» было выбрано не очень хорошо.

ответ

6

Обратитесь к this сообщению подробнее повторно итерация Ниже приводится информация выдержка из сообщения

Обратите внимание, как график устанавливается для работы таймера. Свойство SPMinuteSchedule.BeginSecond и свойство SPMinuteSchedule.EndSecond определяют начальное окно выполнения. Служба таймера SharePoint запускает задание таймера в произвольное время между свойством BeginSecond и свойством EndSecond. Этот аспект службы таймера предназначен для дорогостоящих заданий, выполняемых на всех серверах фермы. Если все задания начались в одно и то же время, это может привести к нежелательной большой нагрузке на ферму. Рандомизация помогает распределить нагрузку через ферму.

 Смежные вопросы

  • Нет связанных вопросов^_^