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