0

Actionmailerがメールを送信するための最大レートを設定する簡単な方法はありますか?1秒あたり5回以上送信されるメッセージをドロップするAmazonSESを使用していますが、これに当たらないようにしたいと思います...

4

1 に答える 1

1

これには簡単な解決策はありません。メソッドを呼び出すとdeliver、ActionMailer はメッセージを同期的に送信します。メッセージはすぐに送信され、呼び出し元は送信が完了するまで待機します。

そのため、ActionMailer はメッセージのキューを処理するためにバックグラウンドで実行されていないため、その速度を実際に追跡したり、配信を延期したりすることはできません。

しかし!Rails 4 は、現在使用可能なresque-mailer gemに基づいて非同期 ActionMailer をサポートするようです (追加のセットアップが必要です)。そこから、Resque がキューに入れられたジョブを処理する速度を制限することを検討できるかもしれません。

于 2012-12-20T04:59:35.840 に答える