可以重新安排应用程序引擎任务队列任务吗?

时间:2014-04-11 10:39:36

标签: google-app-engine task-queue

在API调用期间,我计划在n分钟后执行任务。我说出了这个任务。

另一个API调用,如果执行,将删除该任务。

执行任务时(在事务中执行所有数据存储操作),它还会检查是否需要等待一些。如果是这样,我想成功完成任务,但也提交一个具有相同名称的任务(将在n分钟后执行),因此仍然可以通过前面提到的API调用取消它。

我没有在文档中看到任何关于在成功完成之前添加具有相同名称的新任务的任务,或者任务删除自身并提交具有相同名称的新任务(特别是在事务中)。

(即使我让它工作,我想确保它是由于支持的功能。系统处理实际支付。)

感谢您的投入。 /亚历山大

2 个答案:

答案 0 :(得分:0)

据我所知,你可以在很长一段时间内重复使用任务名称。

目前没有为任务定义逻辑删除时间,

请参阅For how long are task names tombstoned in AppEngine?

另请参阅What is TombstonedTaskError from App Engine's Task Queue?,其中建议名称最长可保留7天。

我认为你需要找到一种替代方法,无论你想做什么或详细说明你的用例,也许还有更好的/替代方法。

答案 1 :(得分:0)

当我测试使用命名任务时,我无法在短时间内创建一个同名的新任务,无论是在几分钟内......我认为你可以使用cron whit变量的混合存储在数据存储区实体中的cron,用于每次查看数据存储区中的状态变量,并在需要时启动任何任务。