API Google Task Engine (Java) TaskQueue: как узнать количество запущенных / ожидающих задач? - PullRequest
6 голосов
/ 22 января 2011

Можно ли программным способом запросить API очереди задач, чтобы узнать, сколько задач в настоящее время выполняется / ожидает выполнения?

Я не вижу никакого способа сделать это в API, и поэтому я прибег к созданию объектов в хранилище данных для представления задач в очереди.При запуске задачи удаляют соответствующую запись из хранилища данных.

Как вы можете себе представить, для этого легко выйти из синхронизации.На самом деле, я был бы очень рад получить простое количество заданий в очереди для заданного имени очереди.

Ответы [ 4 ]

2 голосов
/ 23 января 2011

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

1 голос
/ 25 июня 2012

Как было объявлено в апреле, статистика очереди задач в настоящее время доступна доверенным тестировщикам. Статистика очереди задач позволяет вам получать статистику и информацию об очереди ваших задач из вашего приложения. http://googleappengine.blogspot.com.au/2012_04_01_archive.html

0 голосов
/ 10 июля 2017

В Яве:

QueueFactory.getQueue(queueName).fetchStatistics().getNumTasks();
0 голосов
/ 24 мая 2016

Класс QueueStatistics может предоставить вам информацию о статистике, например, о количестве задач в очереди и задачах, которые в настоящий момент выполняются.

...