Rails ActionMailer在发送电子邮件之前添加延迟几毫秒

时间:2011-12-21 17:13:44

标签: ruby-on-rails delay actionmailer

有没有办法在一个地方实现上述目标,因为我们有很多地方可以发送电子邮件,并且无法更改电子邮件发送呼叫以在应用程序代码库中添加延迟。

我们只想确保在1秒钟内发送的电子邮件不超过X个。

我们正在使用rails 2.3.5。

由于

修改

我们正在使用Amazon SES发送电子邮件。最初他们每秒允许1封电子邮件。如果我们每秒发送多封电子邮件会发生什么。 SES会排队或抛出一些例外吗?

1 个答案:

答案 0 :(得分:1)

  1. 使用作业队列使您的邮件发送逻辑异步,例如delayed_jobresque
  2. 让作业处理器从队列中取出作业并对其进行处理,这样就可以从处理器逻辑中控制发送间隔