Проверка состояния очереди задач в Google App Engine - PullRequest
9 голосов
/ 28 июня 2011

Я помещаю несколько задач в очередь задач и хотел бы знать, когда конкретные задачи будут выполнены. Я не нашел в API ничего о обратном вызове или проверке состояния задачи, поэтому я подумал, что увижу, что делают другие люди, или если есть обходной (или официальный) способ проверки. Меня не волнуют отдельные задачи, если это помогает, я ставлю 6 различных задач и хочу знать, когда все 6 будут выполнены.

Спасибо!

Ответы [ 3 ]

4 голосов
/ 03 июля 2011

Новый API очереди задач REST / JSON позволит вам сделать это.

http://code.google.com/appengine/docs/python/taskqueue/rest.html

Это не подходит для тысяч задач ...

Мне действительно нравится предложение API конвейера!

2 голосов
/ 28 июня 2011

Вы можете сделать это с помощью API конвейера. Вы делаете что-то зависимым от всех 6 задач и позволяете этому порваться.

http://code.google.com/p/appengine-pipeline/

Удачи.

1 голос
/ 20 февраля 2012

Вы можете использовать memcache.Используйте уникальный ключ, специфичный для этой группы задач.Установите счетчик, когда вы запускаете свои задачи, и каждая задача атомарно уменьшает его.Когда значение равно 0, ваши задачи выполнены.Задача, для которой это значение равно 0, может вызвать ваш обратный вызов.

...