2011-03-25 3 views
1

내 appengine 응용 프로그램은 종종이 예외를 throw합니다. appengine 응용 프로그램이 중국에서 차단되어 타사 서비스를 사용하여 차단을 우회하기 때문입니다. 내 신청서는 요청을 이행하기 위해 중국에있는 API를 호출해야합니다. 나는이 문제가 없다는 것을 알고 있습니다. 도움을 청하십시오. 한계가 30 초임을 압니다. 나는 길게하려면 Google을 허용 할 수 없습니다.google.appengine.runtime.DeadlineExceededError solution?

+1

API 호출이 웹 처리기에 있어야합니까? 이 작업을 작업 대기열로 옮길 수 있습니까? – systempuntoout

+0

작업 대기열로 이동하면 DeadlineExceededError가 발생하기 전에 계산에 약 10 분이 걸립니다. – Sam

답변

1

Task Queue을 사용하여 실제 요청을 수행하고 클라이언트가 결과를 폴링하도록하거나 Channel API을 사용할 수 있습니다. 이렇게하면 30 초가 아닌 10 분으로 제한이 증가합니다.

따라서, 예를 들어 :

  • 브라우저는
  • 서버 채널 토큰을 반환하고
  • 브라우저 채널을 열고 작업을 개막 응답
  • 을 기다립니다 AJAX를 통해 요청을
  • 작업은 채널을 통해 브라우저 응답을 제공한다
관련 문제