Ограничение по времени для очереди задач в Google App Engine - PullRequest
3 голосов
/ 15 марта 2011

Я использую Task Queue в GAE для выполнения некоторой фоновой работы для моего приложения.Я узнал, что для конкретной задачи существует 10-минутный срок.Меня беспокоит то, как я могу проверить эту вещь в моем местном окружении.Я пробовал спящий поток, но он не выдавал никаких исключений, как указано в документации по Google App Engine.Также этот лимит времени измеряется временем процессора или фактическим временем.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

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

1 голос
/ 17 марта 2011

Для вашего сервера разработки запустите таймер при запуске задачи.продолжайте проверять свой код, если вы достигли 10 минут времени настенных часов.Когда вы достигнете, бросьте DeadlineExceededError.Было бы лучше иметь операторы try и exclude в обработчиках классов, которые вызывают определенную функцию вашего кода.

...