2013-02-08 2 views
1

Я на GAE 1.7.4 работает с UrlFetch API .... Я пытался делать выборку с помощью:GAE и UrlFetch

result=urlfetch(http://localdomain:8080/static/tabconfig.json) 

Я открыл открыл мой статический каталог с помощью обработчика в app.yaml и загрузите этот json-файл через браузер.

Но когда я пытаюсь сделать urlfetch в GAE, он дает мне «Deadline above error». Предоставляет ли GAE выборки из URL-адресов с тем же доменом?

Спасибо!

+1

Почему вы это делаете? Почему бы просто не открыть файл? –

+2

Если SDK не многопоточен, он ждет завершения текущего запроса, прежде чем он сможет обслуживать ваш json, необходимый для вашего текущего запроса. – tesdal

+0

Хм .. Я установил threadafe: true .. У меня есть WAMP-сервер, в котором я могу ссылаться на URL-адрес файла JSON в том же домене без проблем. Возможно, мне придется открыть файл или, возможно, разместить файл JSON в другом домен (все еще изучая это, я думаю) .... спасибо за ответы! – ryeo

ответ

2

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

Команда Engine App также работает на экспериментальной новый сервер развития, который вкручивается, проверить это видео http://www.youtube.com/watch?v=_rEDCQtj4fo

Если tesdal сообщения его комментарий в ответ, он был первым, чтобы этот пост.

0

Вы можете установить крайний срок для запроса, причем наибольшее количество времени, которое служба ожидает ответа. По умолчанию крайний срок для выборки составляет 5 секунд. Максимальный срок составляет 60 секунд для запросов HTTP и 60 секунд для задач очереди задач и запросов задания cron.

result = urlfetch(url=http://localdomain:8080/static/tabconfig.json, deadline=60) 
Смежные вопросы