appengine Python UrlFetch.set_default_fetch_deadline
我在这里查阅了文件: 在这里: 我还发现了与我的问题相关的堆栈溢出问题: 我正在从我的应用程序引擎应用程序连接到我无法控制的外部web服务。有时请求所需时间超过60秒。我将应用程序设置为使用延迟应用程序引擎任务队列api 我很困惑。在我读过的文档中,urlfetch的最长期限似乎是60秒。但如果它在任务队列中运行,则需要10分钟?我真的需要有人帮我澄清一下 这是否意味着任务有10分钟的时间完成,但任务内部的urlfetch仍然限制在60秒之内 伪代码:appengine Python UrlFetch.set_default_fetch_deadline,python,google-app-engine,task-queue,urlfetch,Python,Google App Engine,Task Queue,Urlfetch,我在这里查阅了文件: 在这里: 我还发现了与我的问题相关的堆栈溢出问题: 我正在从我的应用程序引擎应用程序连接到我无法控制的外部web服务。有时请求所需时间超过60秒。我将应用程序设置为使用延迟应用程序引擎任务队列api 我很困惑。在我读过的文档中,urlfetch的最长期限似乎是60秒。但如果它在任务队列中运行,则需要10分钟?我真的需要有人帮我澄清一下 这是否意味着任务有10分钟的时间完成,但任务内部的urlfetch仍然限制在60秒之内 伪代码: myTask = newTask()
myTask = newTask()
deffered.defer(myTask.long_process, _queue="myqueue")
class newTask:
url = "https://example.com"
def long_process(self):
#will setting the deadline to more than 60 seconds work or not?
urlfetch.set_default_fetch_deadline(120)
data = {}
resp = urlfetch.fetch(self.url, method="POST", payload=data)
#do something with resp....
你在正确的轨道上。微小的修正:urlfetch没有60秒的最大值。设置_default_fetch_deadline(),这可能是因为您被讨论的上下文误导了
您可以将
120
值提升到600
,请参阅OP对最近问答中所选答案的评论:您可以控制urlfetch和延迟的任务截止日期
两者都可以一次运行600秒
您不应该做的一件事是将urfetch截止日期设置为比任务更高的值;) 您知道有任何文档明确说明可以将urlfetch超时时间增加到60秒以上吗?不,我不知道有任何文档。