在AppEngine中,任务名称被删除了多长时间?

时间:2012-12-05 17:21:54

标签: google-app-engine

在AppEngine中向队列添加任务时,任务名称不能在一定时间内重复使用(称为“逻辑删除”)。我无法在文档中找到墓碑的持续时间或以任何方式修改它。

在邻居中唯一出现的是TaskOptions.Builder.etaMillis(),它设定了任务的预期持续时间(我不知道的是什么)。这与墓碑持续时间之间没有记录的关系。

那么,有这方面见解的人吗?

3 个答案:

答案 0 :(得分:6)

未定义。这意味着开发人员无法设置它,也不能期望一个近似的逻辑删除持续时间值。

“一定的时间”可由GAE团队任意设定或由系统动态设定。

如果您不想在特定时间内运行相同的任务,那么您应该真正为它构建自己的工作流实现。 :)

答案 1 :(得分:4)

来自official task queue docs

  

成功执行或删除后,或在最大失败次数后立即删除任务。 任务名称可在10天后重复使用。在 10天期间尝试创建具有相同名称的其他任务将导致“项存在”错误。为避免重用任务名称出现问题,我们建议您让App Engine自动生成任务名称。

所以我认为一定是10天

答案 2 :(得分:-2)

为什么要有限制。我想没人能想象谷歌会重置App Engine。因此,它是您申请的一部分,而您是唯一一个支付账单的人。所以,只要你支付账单......就是我的答案。

另请参阅此功能请求:http://code.google.com/p/googleappengine/issues/detail?id=1774