设置最大Actionmailer发送速率

时间:2012-12-20 04:53:02

标签: ruby-on-rails ruby-on-rails-3 actionmailer amazon-ses

是否有一种简单的方法可以为Actionmailer设置发送电子邮件的最高费率?我正在使用亚马逊SES,它以每秒超过5次的速度发送消息,我想避免触及...

1 个答案:

答案 0 :(得分:1)

对此没有简单的解决方案。当您调用deliver方法时,ActionMailer会同步发送消息:它会立即发送消息,然后调用者等待它完成发送。

因此,由于ActionMailer没有在后台运行以处理消息队列,因此无法真正跟踪其速率或推迟交付。

但是!它看起来像Rails 4 will support asynchronous ActionMailer,基于今天可用的resque-mailer gem(有一些额外的设置)。从那里,您可以考虑限制Resque处理排队​​作业的速率。