Что такое метод, ориентированный на производительность, для отправки массовых писем с помощью action mailer? - PullRequest
0 голосов
/ 16 ноября 2018

С учетом модели пользователя и модели публикации, как лучше всего отправлять массовые электронные письма всем пользователям, когда создается новое сообщение без засорения процесса подачи заявки?

Помещение в контроллер останавливает приложение. Я также изучал активную работу, но похоже, что она не основана на событиях.

1 Ответ

0 голосов
/ 16 ноября 2018

Вы захотите использовать очередь, подобную ActiveJob, всякий раз, когда вашему приложению Rails необходимо выполнить что-то, что:

  • длительное выполнение
  • зависит от другого приложения, которое может завершиться сбоем илибыть недоступным

Очередь работы с электронной почтой позволяет вашему приложению быстро отвечать (например, «сообщение отправляется») и гарантирует, что оно не будет потеряно, если сервер электронной почты не работает.Используйте callback , чтобы делать все, что вам нужно после того, как сообщение поставлено в очередь или отправлено (например, электронная почта «Сообщение доставлено»).

...