检查Google App Engine中任务队列的状态

时间:2011-06-28 02:16:18

标签: python google-app-engine queue task task-queue

我将几个任务放入任务队列,并想知道特定任务何时完成。我没有在API中找到关于回叫或检查任务状态的任何内容,所以我想我会看到其他人做了什么,或者是否有一种解决方法(或官方)。我不关心个人任务,如果它有帮助,我将6个不同的任务放进去,并想知道所有6个完成的时间。

谢谢!

3 个答案:

答案 0 :(得分:4)

新的REST / JSON任务队列API将允许您执行此操作。

http://code.google.com/appengine/docs/python/taskqueue/rest.html

这不能很好地扩展到成千上万的任务......

我确实喜欢管道API建议!

答案 1 :(得分:2)

您可以使用管道api完成此操作。你做了一些依赖于所有6个任务的东西并让它撕裂。

http://code.google.com/p/appengine-pipeline/

祝你好运。

答案 2 :(得分:1)

您可以使用memcache。使用特定于此任务组的唯一密钥。启动任务时设置计数,并使每个任务以原子方式递减它。当值为0时,您的任务就完成了。找到此值为0的任务可以调用您的回调。