2010-05-13 60 views
0

我想確保任務不再位於任務隊列中,因此我根據其有效負載生成唯一的名稱。但是,該任務名稱是reserved for up to 7 days,這不是我想要的;我只希望它在任務排隊期間保留;它可以立即重新排隊。唯一的任務隊列任務名稱僅用於活動持續時間

一旦與名稱爲N任務寫入, 任何後續嘗試插入 任務名爲N將失敗。最終(在 成功執行任務 後至少七天),任務將刪除 ,名稱N可以重新使用 。

有沒有辦法檢查指定的任務是否已經在隊列中,然後添加它,如果它不是?或者一個完全不同的方法?

回答

1

您需要採取不同的方法 - 例如,包括您希望名稱在任務名稱中唯一的時間間隔,或者包括您爲每項新任務增加的「工作號」。

+1

Nick有一個計算任務名稱的例子,其中包含時間間隔[here](http://blog.notdot.net/2010/05/App-Engine-Cookbook-On-demand-Cron-Jobs)(儘管在Python中這個概念也可以直接用Java實現)。 – 2010-05-13 10:01:23

+0

我得到的解決方案適用於我的情況,但我沒有看到如何使用定期更新的任務與使用cron作業不同。 – 2010-05-13 21:28:53

+0

我很嫉妒在python中你可以在任務名稱中使用破折號。 – 2010-05-13 21:31:16