google.appengine.runtime.DeadlineExceededError解决方案?

时间:2011-03-25 08:05:28

标签: google-app-engine

我的appengine应用程序经常会抛出此异常。 这是因为appengine应用程序在中国被封锁,所以我使用第三方服务来绕过阻止。我的应用程序需要调用中国的API来满足请求。我知道很多人都没有这个问题,请求帮助。 我知道限制是30秒。我不能让谷歌延长它。

1 个答案:

答案 0 :(得分:1)

您可以使用Task Queue来执行实际请求,并对结果进行客户端轮询或使用Channel API。这会将你的限制提高到10分钟而不是30秒。

所以,例如:

  • 浏览器通过AJAX发出请求
  • 服务器返回通道令牌并启动任务
  • 浏览器打开频道并等待回复
  • 任务通过频道提供浏览器响应