考虑到用户模型和帖子模型,在撰写新帖子而又不阻塞申请流程的情况下,向所有用户发送大量电子邮件的最佳方法是什么?
将其放在控制器中会暂停应用程序。我也在研究Active Job,但似乎不是事件驱动的。
答案 0 :(得分:0)
只要您的Rails应用需要执行以下操作,您就想使用ActiveJob之类的队列:
对电子邮件作业进行排队可以使您的应用程序快速响应(例如“正在发送消息”),并确保在电子邮件服务器关闭时不会丢失它。在邮件排队或发送后(例如,电子邮件“已发送邮件”),请使用callback进行所需的操作。