6

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

请在python中。

4

3 回答 3

2

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

google-code 上的这个问题似乎要求相同的功能。

于 2010-10-23T04:57:00.303 回答
1

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

于 2010-10-30T15:16:23.017 回答
0

如果您使用拉取队列,这可以通过以下方式使用任务队列 REST API来完成:

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

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

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

于 2011-12-06T23:25:46.333 回答