Я хотел бы знать, можем ли мы создать бесконечное задание / задачу (вроде роли Azure Worker) с помощью Hangfire. Я хотел бы поставить электронные письма в очередь Azure, используя запланированное задание Hangfire (каждые 4 часа), а затем запустить бесконечный огонь Hangfire и забыть задание / задачу (при запуске веб-сайта) для обработки (удаления из очереди) каждого электронного письма и отправки его в Amazon SES каждые 200 миллисекунд (5 писем в секунду). Бесконечное задание должно работать все время, чтобы обрабатывать новые электронные письма из очереди.
Итак, с точки зрения производительности можно ли это сделать, а затем как управлять потенциальными ошибками, которые могут остановить бесконечное задание, и как перезапустить его при необходимости. В задании бесконечного цикла я должен также создать новую задачу «запустить и забыть» для каждого электронного письма, чтобы иметь возможность сделать еще одну попытку повторения для каждого письма. Мой сервер Hangfire будет размещен на веб-сайте Azure.
Наконец, я делаю все это, потому что Amazon SES не может ставить электронные письма в очередь. Моя подписка на Amazon AWS разрешает мне отправлять 15 писем в секунду.
Надеюсь, это ясно, спасибо,