Планирование задач в AppEngine dev_appserver.py - PullRequest
5 голосов
/ 13 февраля 2011

У меня есть приложение [python] AppEngine, которое создает несколько задач и добавляет их в очередь пользовательских задач.dev_appserver.py, похоже, игнорирует параметры скорости / планирования, которые я указал в queue.yaml, и немедленно выполняет все задачи.Это проблема [как минимум, для целей разработки / тестирования], так как мои задачи вызывают URL с регулировкой скорости;немедленное выполнение всех задач нарушает пределы регулирования и возвращает мне кучу ошибок.

Кто-нибудь знает, если планирование задач, если dev_appserver.py отключен?Я не могу найти ничего, что предлагает это в документах AppEngine.Кто-нибудь может предложить обходной путь?

Спасибо.

Ответы [ 3 ]

4 голосов
/ 14 февраля 2011

Когда ваше приложение работает на сервере разработки, задачи автоматически выполняются в соответствующее время, как в рабочей среде .
Вы можете исследовать и управлять задачами из консоли разработчика: http://localhost:8080/_ah/admin/taskqueue

Документация здесь

1 голос
/ 30 июля 2013

В документации лежит: сервер разработки не поддерживает ограничение скорости.(Это задокументировано для сервера разработки Java, но не для Python).Вы можете продемонстрировать это, приостановив очередь, задав ей скорость 0 / с, но вы все равно обнаружите, что она выполняет задачи.Когда такое приложение загружается в производство, оно ведет себя как ожидалось.

Я открыл дефект .

0 голосов
/ 11 апреля 2011

Параметр Rate не используется для установки абсолютных верхних границ обработки TaskQueue.Фактически, если вы используете, например:

rate: 10/s<br> bucket_size: 20

, скорость обработки может возрасти до 20 / с.Что-то более полезное было бы:

max_concurrent_requests: 1

, который устанавливает максимальное количество операций на 1 за один раз.

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

_countdown с использованием отложенной библиотеки
обратный отсчет с использованием класса задач

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...