У нас есть приложение для интрасети, размещенное на 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"), но идентификатор процесса, если этот рабочий процесс будет другим.
Из-за утилизации кварца из пула приложений не выполнялось задание в соответствии с графиком. Если я просмотрю приложение после утилизации пула приложений, то кварц выполнит задание в соответствии с расписанием.
Может ли кто-нибудь помочь мне в этом как можно скорее?
Спасибо в ожидании.
спасибо мат. Он работал. После включения этой функции планировщик работает без прерывания. –