powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Работа с Quartz в ASP.NET MVC
5 сообщений из 5, страница 1 из 1
Работа с Quartz в ASP.NET MVC
    #38023251
AlexBel83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую библиотеку Quartz для выполнения фоновых операций по расписанию. В Global.asax в Application_Start инициализирую свои Job`ы, но по прошествии какого-то времени Quartz прекращает свою работу, т.к. происходит вызов метода Application_End.

Переменная объявлена как статическая:
Код: c#
1.
2.
3.
public static ISchedulerFactory scheduleFactory = new StdSchedulerFactory();

public static IScheduler scheduler = scheduleFactory.GetScheduler();



Инициализирую Job`ы следующим образом:
Код: c#
1.
2.
3.
4.
5.
6.
7.
IJobDetail jobSender = new JobDetailImpl("jobSender", "MailGroup", typeof(JobMailSender));

ITrigger triggerSender = new CronTriggerImpl("triggerSender", "SenderGroup", "jobSender", "MailGroup", "0 0/30 * * * ?");
 
scheduler.ScheduleJob(jobSender, triggerSender);
 
scheduler.Start();



Выяснил, что когда все сессии пользователей прекратили свое существование и больше нет активных сессий на сервере, то вызывается метод Application_End.

Первоначально решил проблему так - создал еще один Job, который обращается к сайту раз в 15 минут (время жизни сессии 20 минут), чтобы поддерживать активные сессии на сервере, но все равно в какой-то момент происходит вызов Application_End, но уже не так часто.

Кто-нибудь сталкивался с подобной проблемой и как ее решил? Возможно есть какие-то настройки в web.config, которые позволили бы не вызываться Application_End, даже если нет активных сессий на сервере?
...
Рейтинг: 0 / 0
Работа с Quartz в ASP.NET MVC
    #38023362
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexBel83Кто-нибудь сталкивался с подобной проблемой и как ее решил?
Ага, используя windows scheduler + console application :)
...
Рейтинг: 0 / 0
Работа с Quartz в ASP.NET MVC
    #38023433
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонAlexBel83Кто-нибудь сталкивался с подобной проблемой и как ее решил?
Ага, используя windows scheduler + console application :)
+ , у любого более менее приличного хостера есть такая стандартная опция
...
Рейтинг: 0 / 0
Работа с Quartz в ASP.NET MVC
    #38023484
AlexBel83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПарамонAlexBel83Кто-нибудь сталкивался с подобной проблемой и как ее решил?
Ага, используя windows scheduler + console application :)

Через Windons Service это было реализовать куда проще и удобнее в плане администрирования, согласен. Но в данном случае речь идет именно об реализации шедулере на IIS.
...
Рейтинг: 0 / 0
Работа с Quartz в ASP.NET MVC
    #38024001
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexBel83речь идет именно об реализации шедулере на IIS.
Хочешь, чтобы шедулер жил на IIS - играй по правилам IIS (ресайклы пулов, warm off, Application_End и куча всего остального).
Не нравится? Выбрось на помойку свой Quartz-лисапед и юзай Windows Scheduler + Console Application или Windows Service.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Работа с Quartz в ASP.NET MVC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]