Я новичок в Hangfire и хочу знать, можно ли этого достичь с помощью инструмента:
Я должен ежедневно отправлять электронные письма списку людей, которые есть в моей базе данных SQL. Дело в том, что мое веб-приложение (хотя оно использует только одну БД) развертывается через Amazon с балансировщиками нагрузки, которые могут добавлять серверы (при необходимости).
Я хочу, чтобы задача Hangfire выполнялась только один раз в день.
Моя первая идея заключалась в том, чтобы использовать Hangfire для регистрации повторяющейся задачи в моем методе Application_Start, но это не сработает, верно? Как я могу зарегистрировать мою повторяющуюся задачу таким образом, чтобы, даже когда у меня запущено несколько серверов, задача выполнялась только один раз? Я читал в других сообщениях, что могу проделать некоторые трюки с БД: наличие «таблицы», которая регистрирует, если задача уже выполнена или нет, но я думаю, что такое решение не будет масштабироваться, если мне нужно, скажем , 10 задач в день.
Другой способ, которым я думаю, - это иметь отдельное «приложение» для выполнения зависания, которое будет разворачиваться только на одном сервере. Поскольку мое веб-приложение использует dll для доступа к базе данных, я мог бы сделать то же самое для этого нового «приложения» и предоставить доступ к базе данных с той же dll, но мне придется обновлять свое приложение каждый раз, когда я изменяю dll.
Любые мысли будут оценены. Спасибо!