2012-12-05 32 views
5

當添加任務,在AppEngine上隊列,任務名稱不能被一定量的時間重複使用(說是「墓碑」)。我無法在文檔中找到墓碑的持續時間或以任何方式修改它。AppEngine中的任務名稱有多長時間被邏輯刪除?

,在附近打的唯一的事情是TaskOptions.Builder.etaMillis(),這臺任務的預期持續時間(我不知道是什麼)。這與墓碑持續時間之間沒有文件上的關係。

因此,任何與這種認識?

回答

6

它是不確定的。這意味着開發人員無法設置它,也不能期望近似的邏輯刪除時間值。

的「一定量的時間」可以任意被GAE球隊或者設置由系統動態設置。

如果您不希望特定的時間量內運行相同的任務,你應該只是真正建立它自己的工作流程實現。 :)

+0

我很抱歉,但我需要一個報價來支持這一行動。我知道,傳統的智慧是,「你無法控制它」,但文檔或任何博客/新聞組/鳴叫在我無法證實這一點/無論從AppEngine上隊。我想避免基於假設來構建應用程序。 –

+2

他是對的。即使提供了固定的墓碑持續時間,也應該避免依賴它。意圖是任務名稱不應該被重用;墓碑條目僅被刪除以節省空間。 –

3

official task queue docs

任務是一旦成功執行或刪除立即刪除或失敗後的最大數量。 任務名稱然後可以在10天后重新使用。試圖在這個10天期間創建具有相同名稱的另一個任務會導致「項目存在」錯誤。爲避免重用任務名稱的問題,我們建議您讓App Engine自動生成任務名稱。

所以我想它一定是10天