在Google App Engine TaskQueue中获取任务

时间:2010-10-23 04:42:50

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

我知道您可以在控制板或开发服务器控制台中查看当前排队和正在运行的任务。但是,有没有办法以编程方式获取该列表?文档仅描述如何将任务添加到队列,而不是如何列出和/或取消它们。

请在python中。

3 个答案:

答案 0 :(得分:2)

肯定不是那样的。除了删除任务之外,如何更改任务处理程序,无论处理任务url调用的是什么,检查是否仍需要完成指定的工作,如果任务将被删除,则立即返回200 OK。

Google代码上的这个issue似乎要求使用相同的功能。

答案 1 :(得分:1)

一种解决方法,因为他们似乎还不支持这种方法,就是为Task数据存储对象建模。在任务队列添加上创建一个,在运行时更新它,并在任务触发时删除它。这也可以是绕过任务队列api的有效负载限制的好方法。

答案 2 :(得分:0)

如果您使用拉取队列,可以使用Task Queue REST API通过以下方式完成此操作:

GET
https://www.googleapis.com/taskqueue/v1beta1/projects/{PROJECT_NAME}/taskqueues/{TASKQUEUE_NAME}/tasks

现在,只能使用拉取队列:

  

“您只能在App Engine环境中使用推送队列;如果   您需要从App Engine外部访问App Engine任务,使用   拉队列。“ - Push Queue docs