5

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

唯一在附近发生的事情是TaskOptions.Builder.etaMillis(),它设置了任务的预期持续时间(我不知道是为了什么)。这与墓碑持续时间之间没有记录的关系。

那么,有对此有见解的人吗?

4

3 回答 3

6

它是未定义的。这意味着开发人员不能设置它,也不能期望一个近似的墓碑持续时间值。

“一定时间”可以由GAE团队任意设置,也可以由系统动态设置。

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

于 2012-12-06T10:28:43.613 回答
4

来自官方任务队列文档

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

所以我觉得应该是10天

于 2015-12-09T08:58:18.080 回答
-2

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

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

于 2012-12-10T21:05:03.823 回答