2011-03-18 67 views
0

我在Amazon-SES服务上有'最大发送速率'配额,这意味着我每秒可以发送的最大邮件数量。 考虑这个配额,在Ruby on Rails中组织我的邮件的最佳方式是什么?Rails。每秒邮寄配额(亚马逊)

+0

现在我使用https://github.com/tobi/delayed_job并将最后一个收件人ID保存在作业任务中。所以我有一个任务发送一批邮件然后重新安排。如果发生错误,我会在几秒钟内重新安排任务。但我认为这不是一个好的解决方案,现在我不试用它。 – 2011-03-31 04:29:18

回答

0

那么,排队它们并安排一个批处理从这个队列中消耗,并及时发送它们,考虑配额。我没有在RoR队列中工作,但我相信有一些解决方案。最糟糕的情况是,将它们排列在数据库上。 您应该考虑的一点是该批次不够快,无法填写所收到的所有邮寄请求。你可能会通知管理员,放弃或坚持邮件进一步尝试。如果得到通知,你可以从亚马逊或类似的东西购买更多的吞吐量

+0

谢谢。你的意思是像http://www.rabbitmq.com/?这个队列的用例是什么?我的意思是在这种情况下,我需要发送一封邮件,每个任务或一批邮件? – 2011-03-31 04:36:01

+0

米哈伊尔,你在原帖中评论过的解决方案看起来并不那么糟糕。为什么不尝试生产?自从我回答以后,我开始自己使用Amazon SES。我也有这个配额,但显然亚马逊本身适应并推迟了我的要求。因为我以较高的费率发送批量电子邮件,但我没有收到例外... – 2011-04-26 20:08:13