Я являюсь частью команды, создающей собственную систему управления обучением для нашей организации. Когда пользователь записывается на онлайн-курс, мы отправляем пользователю электронное письмо с инструкциями по входу, чтобы пройти его курс. При массовой регистрации пользователей, очевидно, это вызывает некоторые проблемы с производительностью. Я занимаюсь разработкой основы для организации очереди электронных писем и последующей их асинхронной отправки.
Наша платформа разворачивается через веб-приложение Azure и базу данных SQL Azure. Он написан на .NET MVC, и мы отправляем электронные письма через SMTP.
Есть ли у кого-нибудь рекомендации по наилучшей практике или каков наиболее эффективный способ добиться этого? Я изучил Azure Service Bus, сторонние решения с открытым исходным кодом (например, Hangfire) и пишу стандартное консольное приложение, которое обрабатывает таблицу базы данных отправляемых писем.