У меня есть веб-приложение ASP.NET MVC, которое размещается на внешнем поставщике в IIS 7.
Я хочу запускать процесс каждые 15 минут или около того, который проверяет список писем, которые необходимо отправить, и фактически отправляет их.
Кажется, что нормальный способ сделать это с помощью Microsoft Message Queue, но, поскольку это размещенная среда, которой я не могу напрямую управлять, я не смогу установить или настроить MSMQ.
Пока что я решил сделать это, добавив строки в таблицу в моей базе данных SQL Server (тот же хостинг).
Так как мне реализовать бит, где я проверяю отставание и отправляю электронные письма?
Должен ли это быть какой-то отдельный поток в моем главном веб-приложении, который перезапускается каждые 15 минут?
Другой вариант, который я рассмотрел, - это просто открыть интерфейс HTTP-POST, который при вызове с соответствующим паролем администратора запускает итерацию отправителя электронной почты.
Затем я мог бы создать небольшое консольное приложение на локальном ПК, которое будет вызывать интерфейс каждые 15 минут.
Первый вариант проще, но второй может быть более надежным.
Есть идеи?