2014-12-19 61 views
1

從現在起甚至1年後的1個月內,對於GAE推送任務隊列創建任務是否存在風險/注意事項?遠在未來的GAE任務隊列ETA

+2

Max ETA是[「距離當前日期和時間30天」](https://cloud.google.com/appengine/docs/quotas),因此顯然1年是不可能的。 – admdrew

+1

您可以爲此使用計劃任務。 – Price

回答

3

根據documentation,任務的最大ETA爲30天。

長期未來任務的最大風險是,當這個未來終於到來時,你可能不再需要這個任務。例如,客戶可以關閉他的賬戶,或者您可以發佈與預定任務不兼容的新版軟件。事實上,我想不出一個用例,當任務安排在未來1年時,任何事情都不會出錯。

更好的方法是創建代表您事件的實體,然後創建一個cron作業,每天(或每週一次)檢查哪些實體在下一時期到達「應有」併爲其計劃任務。這樣,如果您在代碼中進行更改,則只需每週處理一天的計劃任務。例如,如果客戶取消某項操作或關閉一個帳戶,則刪除這些實體也很容易。