唯一的任务队列任务名称仅用于活动持续时间

问题描述:

我想确保任务不再位于任务队列中,因此我根据其有效负载生成唯一的名称。但是,该任务名称是reserved for up to 7 days,这不是我想要的;我只希望它在任务排队期间保留;它可以立即重新排队。唯一的任务队列任务名称仅用于活动持续时间

一旦与名称为N任务写入, 任何后续尝试插入 任务名为N将失败。最终(在 成功执行任务 后至少七天),任务将删除 ,名称N可以重新使用 。

有没有办法检查指定的任务是否已经在队列中,然后添加它,如果它不是?或者一个完全不同的方法?

您需要采取不同的方法 - 例如,包括您希望名称在任务名称中唯一的时间间隔,或者包括您为每项新任务增加的“工作号”。

+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