2016-02-09 4 views
1

Я развиваюсь с помощью GAE Python. Если у меня есть URL-адрес, который направляется к обработчику, нужно ли фактически называть self.response.out.write или self.render (если я использую шаблон)?Google App Engine - нужно ли вызывать self.response в обработчике?

Я думаю, что если я не укажу ответ response.out, то экземпляр GAE, созданный для обработки этого запроса, останется в живых, чтобы говорить неопределенно долго?

ответ

5

Когда ваш обработчик заканчивается, ответ отправляется клиенту - если вы никогда ничего не писали в ответ, то это будет пустой ответ (должен иметь статус HTTP 204, но браузеры, как известно, смирились с сломанные серверы, как тот, который вы, по-видимому, планируете создать :-).

Ничего об этом не приведет к тому, что «экземпляр GAE, созданный для обработки этого запроса, останется в живых, чтобы говорить неопределенно». По истечении не более 60 секунд (для автоматически масштабируемых модулей, которые являются выбором по умолчанию), все будет тайм-аут, и в HTTP-статус будет включен HTTP-статус HTTP.

+0

ОК спасибо. Я спрашиваю специально для обработчиков, которые обрабатывают пост-запросы AJAX, где данные не должны быть отправлены обратно клиенту. Допустимо ли что-либо не отвечать на ответ? – JK140

+0

У меня есть обработчики для ответов AJAX, которые не беспокоят явным Ответ: Хорошо работает для моих целей. –

+0

Спасибо @ DaveW.Smith Я просто проверял, были ли какие-либо потенциальные проблемы с точки зрения производительности/эффективности. – JK140