Получение задач в Google App Engine TaskQueue - PullRequest
6 голосов
/ 23 октября 2010

Я знаю, что вы можете просматривать текущие и находящиеся в очереди задачи в Dashboard или консоли сервера разработки.Однако есть ли способ получить этот список программно?Документы только описывают, как добавлять задачи в очередь, но не как перечислять и / или отменять их.

В python, пожалуйста.

Ответы [ 3 ]

2 голосов
/ 23 октября 2010

Это точно не выглядит так. Вместо того, чтобы удалять задачу, как насчет изменения обработчика задачи, независимо от того, что именно обрабатывает URL-адрес задачи, чтобы проверить, нужно ли выполнять заданную работу, и просто сразу вернуть 200 OK, если задача будет удалена.

Эта проблема в google-коде, похоже, запрашивает ту же самую функцию.

1 голос
/ 30 октября 2010

Обходной путь, поскольку они, кажется, еще не поддерживают это, - это моделирование объекта хранилища данных Task.Создайте один в очереди задач, добавьте, обновите его при запуске и удалите при запуске задачи.Это также может быть хорошим способом обойти ограничения полезной нагрузки API очереди задач.

0 голосов
/ 07 декабря 2011

Если вы используете очереди извлечения, это можно сделать с помощью API очереди задач REST через:

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

Сейчас это возможно только при использовании очередей извлечения:

"Вы можете использовать push-очереди только в среде App Engine, если вам нужно получить доступ к задачам App Engine из-за пределов App Engine, используйте очереди запросов. "- Документы Push Queue

...