使用动作邮件发送大量电子邮件的基于性能的方法是什么?

时间:2018-11-15 22:30:09

标签: ruby-on-rails ruby-on-rails-5 actionmailer

考虑到用户模型和帖子模型,在撰写新帖子而又不阻塞申请流程的情况下,向所有用户发送大量电子邮件的最佳方法是什么?

将其放在控制器中会暂停应用程序。我也在研究Active Job,但似乎不是事件驱动的。

1 个答案:

答案 0 :(得分:0)

只要您的Rails应用需要执行以下操作,您就想使用ActiveJob之类的队列:

  • 长时间运行
  • 依赖于另一个可能失败或不可用的应用程序

对电子邮件作业进行排队可以使您的应用程序快速响应(例如“正在发送消息”),并确保在电子邮件服务器关闭时不会丢失它。在邮件排队或发送后(例如,电子邮件“已发送邮件”),请使用callback进行所需的操作。