检查 Google App Engine 中任务队列的状态
我将多个任务放入任务队列中,并想知道特定任务何时完成。我在 API 中没有找到任何关于回调或检查任务状态的内容,所以我想我应该看看其他人做了什么,或者是否有解决方法(或官方)检查方法。我不关心单个任务,如果有帮助的话,我会放入 6 个不同的任务,并想知道所有 6 个任务何时完成。
谢谢!
I'm putting several tasks into a task queue and would like to know when the specific tasks are done. I haven't found anything in the API about call backs, or checking the status of a task, so I thought I'd see what other people do, or if there's a work around (or official) way to check. I don't care about individual tasks, if it helps, I'm putting 6 different tasks in, and want to know when all 6 are complete.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
新的 REST/JSON 任务队列 API 将允许您执行此操作。
http://code.google.com/appengine/docs/python/taskqueue /rest.html
这不能很好地扩展到数千个任务...
不过我确实喜欢管道 API 建议!
The new REST/JSON task queue API will let you do this.
http://code.google.com/appengine/docs/python/taskqueue/rest.html
This does not scale well to thousands of tasks...
I do like the pipeline API suggestion though!
您也许可以使用管道 api 来完成此任务。你制作一些依赖于所有 6 个任务的东西,然后让它撕裂。
http://code.google.com/p/appengine-pipeline/
祝你好运。
You might be able to accomplish this with the pipeline api. You make something dependent on all 6 tasks and let it rip.
http://code.google.com/p/appengine-pipeline/
Good Luck.
您可以使用内存缓存。使用特定于此任务组的唯一密钥。当您开始任务时设置一个计数,并让每个任务自动递减它。当值为 0 时,您的任务已完成。发现该值为 0 的任务可以调用您的回调。
You can use memcache. Use a unique key specific to this task group. Set a count when you kick off your tasks, and have each task atomically decrement it. When the value is 0, your tasks are complete. The task that finds this value to be 0 can call your callback.