2010-10-23 22 views
6

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

В питоне пожалуйста.

ответ

2

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

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

1

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

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

Смежные вопросы