2013-02-08 3 views
1

나는 URL을 가져올 수 API를 사용하여 작업 GAE 1.7.4 오전은 .... 내가 통해 인출 할 시도 이 json 파일을 브라우저를 통해 다운로드하십시오.GAE 및 URL을 가져올 수

하지만 GAE에서 urlfetch를 시도하면 "Deadline exceeded error"가 발생합니다. GAE는 동일한 도메인의 URL에서 가져 오기를 제한합니까?

감사합니다.

+1

왜이 작업을 수행하고 있습니까? 파일을 열지 않는 이유는 무엇입니까? –

+2

SDK가 다중 스레드되지 않은 경우 현재 요청이 완료 될 때까지 기다렸다가 현재 요청에 필요한 json을 제공 할 수 있습니다. – tesdal

+0

Hmmm .. threadsafe : true .. 문제가없는 동일한 도메인에서 JSON 파일을 참조 할 수있는 WAMP 서버가 있습니다. 파일을 열거 나 다른 JSON 파일을 호스트해야 할 수도 있습니다. 도메인 (아직도 나는 이것을 추측한다.) .... 답장을 보내 주셔서 감사합니다! – ryeo

답변

2

tesdal이 이미 주석에 언급했듯이 개발 서버는 단일 스레드입니다. 즉, 한 번에 하나의 요청 만 처리 할 수 ​​있습니다. 따라서 스크립트에 대한 요청을 시작하고 해당 스크립트가 자신의 서버에서 페이지를 urlfetch하면 기본 요청이 urlfetch가 반환되기를 기다리고 있기 때문에 기본적으로 교착 상태에 빠져 있습니다. 왜냐하면 urlfetch 요청이 대기중인 동안 서버가 원래 요청을 처리 중입니다.

앱 엔진 팀

또한 답변으로 tesdal 게시물 자신의 의견, 그는이 첫번째 글이라면이 비디오를 http://www.youtube.com/watch?v=_rEDCQtj4fo

을 확인, 나사 식 실험적인 새로운 개발 서버에 노력하고 있습니다.

0

서비스가 응답을 기다리는 데 가장 많은 시간 인 요청에 대해 최종 기한을 설정할 수 있습니다. 기본적으로 가져 오기 기한은 5 초입니다. 최대 최종 기한은 HTTP 요청의 경우 60 초이고 작업 대기열 및 cron 작업 요청의 경우 60 초입니다.

result = urlfetch(url=http://localdomain:8080/static/tabconfig.json, deadline=60) 
관련 문제