Веб-клиент ASP.NET как альтернатива службе Windows или агенту SQL - PullRequest
0 голосов
/ 19 августа 2011

Давным-давно, мы говорим 8 лет, я прототипировал доказательство концепции использования веб-сайта в качестве альтернативы службе Windows или агенту SQL Server, сохраняя время работы пула приложений.состояние и, как таковое, сохранение объекта, который может поддерживать состояние и, например, сохранять таймер обслуживания для задач, подобных агенту.Я реализовал это, заставив веб-приложение вызывать себя через HTTP и сохранять его состояние в кэше приложения.

Я не пытаюсь выдвигать это так сильно, чтобы просить совета.Я все еще обдумываю это как разумную альтернативу SQL Agent для таких вещей, как электронные письма с напоминаниями и т. Д., Для веб-приложений.Я знаю, что я также могу выполнять такие задачи, как задания cron (задачи по обслуживанию запланированных задач и т. Д.) Или фактические службы Windows, но проблема заключается в том, что рассматриваемые веб-приложения находятся в закрытой среде, к которой разработчики не имеют доступа итаким образом, слишком много работы по поддержке не-веб-развертываний заданий агента SQL и служб Windows.

Итак, есть ли другие решения этой проблемы, кроме того, что я рассматривал здесь?

1 Ответ

0 голосов
/ 19 августа 2011

Мне нравится quartz.net для управления cron-подобным планированием и управлением состоянием.Менее сложное решение - просто подключить простой System.Timer в Application_Start.Главное - убедиться, что пул приложений не перезапускается, обеспечивая трафик на сайт (планирование задачи для проверки связи с сайтом) или, если вы используете IIS 7.5, вы можете использовать функцию автозапуск .

...