首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >即使在后端运行TaskQueue,截止日期也超过了错误

即使在后端运行TaskQueue,截止日期也超过了错误
EN

Stack Overflow用户
提问于 2013-12-27 18:03:10
回答 1查看 1K关注 0票数 1

我对的截止日期超过了错误有一些问题。基本上,我正在使用机械在URL中进行一些URL抓取。所以当尝试执行

代码语言:javascript
运行
复制
br.open(url)

我有这个错误

HTTPException:等待来自url的HTTP : my-url的截止日期超过了

我读过文档,它说要使用后端(我使用的是一个带有5个实例的动态后端B4_1G类),但是这个错误仍然在60秒内发生。根据这些文档,当使用TaskQueue后端时,超时时间应该延长到10分钟。

下面是我如何分配在TaskQueue上运行的操作,并在后端的第一个实例上指定它的目标。

代码语言:javascript
运行
复制
taskqueue.add(url='/crons/myworker', target='1.myworker')

这是backends.yaml.

代码语言:javascript
运行
复制
backends:
- name: myworker
  class: B4_1G
  instances: 5
  options: dynamic

对可能发生的事有什么想法吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-27 18:07:51

任何通过HTTP获取数据的请求在应用程序引擎上都不会超过60秒。

10分钟的限制是指任务本身--它们最多可以运行10分钟。

所以GAE在这里可能不是最好的选择,因为您只能使用它提供的urlfetch等版本,如果您的请求平均要花费超过60秒的时间。

您可以为请求设置最后期限,服务将等待响应的时间最多。默认情况下,获取的截止日期是5秒。HTTP请求的最大截止时间为60秒,任务队列和cron作业请求的截止时间为10分钟。

https://developers.google.com/appengine/docs/python/urlfetch/

因此,一个任务最多可以运行10分钟,而url获取的时间最长为60秒。在何处执行urlfetch操作并不重要,无论是从前端还是后端,限制都是相同的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20805543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档