耙任务发送电子邮件。我需要排队吗?

时间:2018-08-09 12:59:01

标签: ruby-on-rails ruby cron rake-task

我已将crontab设置为whenever gem,以便及时发送电子邮件。 Cron只是调用了rake任务,该任务会收集所有电子邮件并循环发送。我的问题是我是否需要一些可以确保代码不会崩溃的队列系统?我的意思是,当我收集1000封电子邮件并循环发送时,是否认为这是不正确的做法?

如我所见,我可以捕获错误,但不是全部(也许...?)。在mailgun文件中 https://documentation.mailgun.com/en/latest/best_practices.html#bounce-and-esp-feedback-handling

如果我想要的话,我将不得不取回他们的api的反弹并重新发送邮件...如此痛苦的做法。不要误会我的意思,我仍然赞扬mailgun作为服务。

1 个答案:

答案 0 :(得分:0)

尽管它取决于上下文,但对于低流量的应用程序,其发送的电子邮件数量很少,这并不是一个大问题。

但是,电子邮件发送是一项“缓慢”的任务。您应该考虑使用类似Delayed job的方法来处理这些长期运行的过程。