2014-12-05 101 views
0

根據this Google article, 「您也可以使用任務隊列在稍後執行寫入操作,這有助於任務隊列自動重試失敗。」如何使用任務隊列稍後執行某些操作?

假設我試圖在特定預算下將每日支出保留在Google App Engine上。比方說,我開始檢測到當天的配額數量越來越少,所以我想重新安排明天的工作。使用任務隊列代替Cron作業會很好,因爲工作的開始和重新安排的工作可以類似地處理。

如何在任務隊列上放置任務並指定它不應該在特定時間開始?我可以看到如何使用RetryOptions獲得我想要的部分,即延遲工作。但RetryOptions似乎沒有提供一種方法來指定在「現在」之後24小時過後才重試,或者直到午夜才重試。

感謝您的幫助。

回答

0

文檔中提到「稍後的時間」,意思是說您的應用程序不會停下來等待您的寫入過程,因此您可以並行工作。

如果要控制何時開始清理或類似的東西,看看CRON jobs

+0

感謝@Patrice但你覺得用['TaskOptions.countdownMillis(長)'](HTTPS什麼://雲.google.com/appengine/docs/java/javadoc/com/google/appengine/api/taskqueue/TaskOptions#countdownMillis(long)) – 2014-12-05 17:40:26

+0

我不明白爲什麼它會出現問題,但我認爲你會擁有更多使用CRON進行控制,我不知道倒計時字面上是否停止了任務,或者只是讓它等待。如果它使它等待,你有一個時間限制,可能會成爲一個問題 – Patrice 2014-12-05 17:41:40

+0

我正在解釋倒計時等待時間,直到開始任務。但是你在說什麼關於停止任務。你能解釋一下你的意思嗎?非常感謝。 – 2014-12-05 17:45:39

相關問題