Отправка большого количества почты через Sendgrid с Rails - PullRequest
1 голос
/ 02 марта 2020

Как упоминалось в заголовке, я пытаюсь отправлять ежедневные информационные бюллетени через sendgrid с Rails, и я генерирую большой массив из Json объектов (около 20 000). Какова лучшая практика временного хранения этого массива, который необходим только для создания формата электронной почты, и не более после отправки списка электронной почты.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 02 марта 2020

Наименее вредный способ решения любой асинхронной задачи, такой как отправка одного или тысяч электронных писем, - использование очереди.

Если вы используете самые последние версии Rails, вы должны проверить ActiveJobs: https://guides.rubyonrails.org/active_job_basics.html

Если нет, существуют различные драгоценные камни, которые покрывают одно и то же ситуация. Больше всего люди используют Sidekiq: https://github.com/mperham/sidekiq

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

...