Я хочу автоматически отправлять электронные письма в список пользователей из моего приложения Rails. Объем варьируется от действительно нескольких пользователей (5-10) до групп пользователей (50-70). Максимальный размер всех пользователей (в настоящее время 5000).Отправка массовых писем без фоновой работы
Я понял, что отправка электронной почты может блокировать приложение Rails, поэтому отправка электронной почты должна выполняться с помощью системы очередей и фонового задания, например. используя DelayedJob, Resque или Sidekiq.
К сожалению, для такой фоновой работы требуется рабочий процесс на платформе Heroku. И я хочу избежать этого из-за увеличения стоимости (по крайней мере, для начала).
Есть ли альтернативный подход, который я мог бы взять? Например, второе приложение Rails имеет только один рабочий процесс, который обрабатывает только электронную почту (ну, я думаю, это также привело бы к процессу оплачиваемого рабочего процесса)?
Можно ли отправлять массовые электронные письма без такого рабочего процесса через SendGrid, MailGun или любую другую услугу, которая прекрасно сочетается с Heroku?
У ваших контроллеров рельсов есть тайм-аут в героике, вы не можете это сделать – apneadiving
Есть ли способ запустить рабочий дино только тогда, когда есть задание в очереди? Я хочу избегать запуска рабочего диноза, который в 99% случаев не имеет ничего общего. Или это уже сделано автоматически Heroku таким образом? –
Возможно, вам будет полезно https://github.com/phoet/freemium – phoet