В приложении rails следует ли отправлять электронную почту как фоновую работу или синхронно? - PullRequest
0 голосов
/ 11 марта 2010

Мы приближаемся к выпуску нашего нового приложения для рельсов, и пока интерес кажется очень сильным, мы немного беспокоимся о том, где будут горлышки бутылок. Кажется, что это системные письма при регистрации и в других ситуациях. Это правильно?

Должны ли отдельные электронные письма пользователям отправляться в фоновом режиме асинхронно? Если это так, что будет лучшим решением?

Я посмотрел на несколько решений и не могу найти что-то определенное.

Ответы [ 3 ]

1 голос
/ 11 марта 2010

В фоновом режиме, используя http://github.com/tobi/delayed_job

0 голосов
/ 11 марта 2010

Я бы сказал, что это зависит от ваших требований. Если вам необходимо сообщить пользователю, что отправка почты не удалась, сделайте это в той же ветке.

Если нет, отправка почты должна поддерживать такие вещи, как повторные попытки и т. Д., Поэтому я бы поместил сообщение в очередь / в файловую систему / таблицу базы данных / и т. Д. И поручил другому потоку / процессу разобраться с деталями отправки.

0 голосов
/ 11 марта 2010

Тот же поток, если вы спросите меня .... сгенерировав файл в папке для размещения, который подхватывает почтовый сервер. Тогда накладных расходов не слишком много, поэтому потоки в seaprate не имеют большого смысла.

По крайней мере, я всегда так поступаю.

...