2010-07-11 3 views
1

У меня есть приложение GAE, которое выполняет некоторую тяжелую обработку спереди, а затем может делать очень мало обработки при последующих пользовательских запросах. Однако, когда я развертываю свое приложение на серверах Google и стараюсь выполнять тяжелую обработку, я получаю DeadlineExceededError. Есть ли способ обойти это?Google App Engine: DeadlineExceededError

ОБНОВЛЕНИЕ: Что делать, если я что-то делаю через /remote_api? Это допустило 10 минут, необходимых для загрузки данных, поэтому, возможно, он невосприимчив к срокам запросов?

ответ

3

Срок исполнения каждого сценария составляет 30 секунд. /remote_api не является исключением.

Возможно, у вас есть сценарий, выполняющийся локально, для завершения которого требуется 10 минут, однако /remote_api вызывается один раз для каждого RPC хранилища данных, поэтому все это означает, что каждый пользовательский запрос get, put, query и т. Д. Заканчивается до крайнего срока.

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