2014-03-02 128 views
0

的羣發郵件我有註冊用戶數千元,我想給他們的所有新功能的電子郵件更新。發送背景

我試過的東西:手動觸發一個請求,在後臺調用task,將通過所有用戶&發送給它未發送的任何人。現在,我打超時(10分鐘)。

任何想法如何,我可以擴展呢?

回答

1

做出延期任務(所以它立即返回)只取前N個電子郵件地址和發送郵件,然後把它創建另一個任務存在做同樣的事情之前。最後的任務將不會有更多的電子郵件發送,並可以退出。

也有,你可以使用這樣的事情,或創建一個持續後端,可以運行長時間運行任務的各種隊列。

https://developers.google.com/appengine/articles/deferred

+0

我想過這個問題。它讓我覺得很醜。我會重新考慮如何更乾淨地做到這一點。 – Srinivas

+0

我看了一下https://developers.google.com/appengine/docs/java/backends/(後端實例 - 沒有超時)。將需要看看定價。 – Srinivas

1

您可以創建一個後端,並用它作爲你的任務目標。後端沒有時間限制。

只要記住,以紀念您已經處理的用戶。當任務失敗時(出於任何原因),它會自動重試 - 您想要跳過上一次嘗試期間已處理的用戶。

+0

我看了一下developers.google.com/appengine/docs/java/backends(後端實例 - 沒有超時)。將需要看看定價。 – Srinivas