2011-03-18 76 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