2011-01-07 51 views
0

我在我的數據庫中有一張表,其中包含要發送的電子郵件列表,每個郵件都在特定的時間(精確到分鐘)。發送延遲電子郵件軌對heroku

我在heroku,我現在不想花任何東西..有沒有辦法做到這一點?我認爲唯一的方法是在其他地方創建一個deamon/cron,並使其每分鐘都會調用一個私有URL。任何其他想法?任何方式有一些後臺進程或一些可以處理這個問題(在Heroku上,並且無需額外支付額外費用)?

謝謝!

+0

也許heroku是一個不好的選擇。我會建議購買價格低廉(每月5美元)的虛擬機。 – cam 2011-01-07 20:11:40

+0

您發送的電子郵件數量是多少? – JonLim 2011-01-07 21:41:22

回答

3

Heroku的免費cron插件每天只運行一次,所以不適合。他們的付費cron插件每小時只運行一次,所以它也不適合。在其他地方運行守護進程/ cron是一種非常快速的問題。這是根本不好的建築。使用delayed_job與一個Heroku Worker合理使用。另外,delayed_job允許您指定每個作業的準確運行時間,精確到5秒。是的,這是36美元/月。但它使你免於以錯誤的方式做事。此外,如果您希望大多數時間不需要Worker,那麼您可以查看Heroku上的自動縮放delayed_job,以便只在需要時啓用Worker。

0

有一大堆免費的在線服務,可能會更樂意根據您設定的時間表請求您的網頁。你不需要花費或編碼任何東西。只是谷歌:)