2015-06-24 2 views
3

У нас есть приложение для интрасети, размещенное на IIS 8.0.Quartz scheduler не выполняет задание после утилизации пула приложений (.Net)

У нас есть некоторые доступные веб-методы, которые необходимо выполнить в определенное время.

Итак, мы использовали планировщик кварца, чтобы запланировать задание на выполнение веб-методов. В событии Application_Start для global.asax мы написали код для запуска планировщика.

Чтобы сохранить планировщик и запустить пул приложений, он должен всегда находиться в рабочем режиме, поэтому мы установили свойство startMode = «AlwaysRunning», а также приложение должно быть запущено, поэтому мы установили свойство приложения preloadEnabled = «True ».

Мы утилизируем пул приложений каждые 1740 минут (29 часов, по умолчанию).

Здесь возникает вопрос:

Если у меня есть работа по расписанию в 3:00 утра. Мой пул приложений находится в рабочем состоянии.

Я просмотрел заявку в 18:00 на один день до расписания.

В зависимости от времени утилизации мой бассейн приложения был переработан в 2:00 утра и до 3:00 утра мое приложение не пинговало, но мой пул приложений находился в рабочем состоянии.

Когда пул приложений перерабатывается, пул приложений будет запущен снова (из-за свойства startMode = "AlwaysRunning"), но идентификатор процесса, если этот рабочий процесс будет другим.

Из-за утилизации кварца из пула приложений не выполнялось задание в соответствии с графиком. Если я просмотрю приложение после утилизации пула приложений, то кварц выполнит задание в соответствии с расписанием.

Может ли кто-нибудь помочь мне в этом как можно скорее?

Спасибо в ожидании.

ответ

3

Если ваш IIS 8.0 работает на ОС Sever 2012, вам необходимо включить функцию «Инициализация приложений».
Для получения дополнительной информации посетите this link.
только после того, как функция добавленной, свойство «preloadEnabled =«True "» будет эффективным.
Пожалуйста, дайте мне знать, если вы столкнулись с этой проблемы на любой другой ОС. Надеюсь, что это помогает.

+0

спасибо мат. Он работал. После включения этой функции планировщик работает без прерывания. –

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

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