Rails:最佳的电子邮件调度方式

4
场景:我有500种不同类型的帖子(因此电子邮件在各种计划日期准确地早上7点发送)。用户通过电子邮件每天注册以接收其中一种或多种类型的帖子(请记住,这可能意味着每天5,000多封电子邮件)。
在SO上看到了"Whenever" gem作为解决方案,但有些人说它可能会导致服务器峰值。我还阅读了一些关于delayed_job的帖子,但有些人说它会冻结,这是我不想要的。我谷歌了更多,仍然找不到任何接近我的问题的东西。
鉴于我的情况,最好的处理方式是什么,为什么?
提前感谢您。
1个回答

5

1
嘿 @Hallucynogenyc,谢谢你的建议。我现在正在尝试它。这对我的服务器来说会有多大的负担?我另一个主要关注点是调度部分。我正在看 "resque-scheduler",但意识到我的用户将选择他们想要接收帖子的日期(deliver_at)。这三个宝石(resque、resque_mailer 和 resque_scheduler)足够吗? - Jon
它会像你想要的那样沉重。调度宝石本身不会加载您的服务器,但是当然,如果您要求它们在某一点发送100封邮件,当然它会像运行发送100封邮件的任务一样加载服务器。要么在另一个服务器上运行这些作业,要么将它们分批发送。因为用户将选择何时发送邮件,所以我不太关心服务器负载。 - bluehallu
另外,是的,那三个宝石应该足够了。 - bluehallu
另外,您认为“delayed_job”会是更好的解决方案吗?(如果我问得太多或太烦人,请见谅..) - Jon
我认为两者都可以胜任工作,区别在于我建议的宝石提供了一个特定于邮件的工具,而delayed-job是一个通用解决方案。除非我有问题,否则我会选择resque。 - bluehallu
太好了。我现在正在玩“resque”,但仍在考虑“delayed_job”。再次感谢@Hallucynogenyc。 - Jon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接