Планировщик задач, работающий на сервере Win 2003/2008: служба Windows или альтернатива? - PullRequest
0 голосов
/ 21 февраля 2011

Я занимаюсь разработкой приложения на основе веб-интерфейса (asp.net MVC).
Пользователь настраивает напоминания с помощью веб-интерфейса, чтобы другие пользователи могли получать уведомления о том, что что-то должно быть сделано в будущем.
Сейчас я нахожусь в процессе разработки планировщика.
В прошлом я использовал для этого приложения Windows-служб, но я понял, что у меня слишком много служб, которые, по сути, немало что делать, но запускать в фоновом режиме каждые x минут, просто чтобы что-то проверить и выполнить некоторые действия.
В этом нет ничего плохого, но каждый сервис использует большое количество ресурсов на сервере, его нелегко настроить (я должен указать большинствопараметров в файле конфигурации) и (это происходило в разное время), если есть какие-либо проблемы с базой данных, и она останавливается, у меня нет возможности проверить, выполняет ли она свою работу.

Есть ли другие альтернативы / предложения?Я видел, как кто-то пытался внедрить Windows Workflow Foundation, но все же хостом является служба Windows.
Какой подход лучше для вас?

Ответы [ 2 ]

2 голосов
/ 21 февраля 2011

Существует две очевидные альтернативы:

  1. Используйте стандартный планировщик задач Windows для запуска заданий, запускаемых из командной строки.Microsoft действительно улучшила планировщик в Vista и Windows 7.
  2. Используйте специальный планировщик, такой как Quartz.NET .
0 голосов
/ 30 июня 2016

Я бы порекомендовал ( VisualCron ). Вы можете использовать его для вызова веб-сервисов или служб отдыха.

...