Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
appengine Python UrlFetch.set_default_fetch_deadline_Python_Google App Engine_Task Queue_Urlfetch - Fatal编程技术网

appengine Python UrlFetch.set_default_fetch_deadline

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()

我在这里查阅了文件: 在这里:

我还发现了与我的问题相关的堆栈溢出问题:

我正在从我的应用程序引擎应用程序连接到我无法控制的外部web服务。有时请求所需时间超过60秒。我将应用程序设置为使用延迟应用程序引擎任务队列api

我很困惑。在我读过的文档中,urlfetch的最长期限似乎是60秒。但如果它在任务队列中运行,则需要10分钟?我真的需要有人帮我澄清一下

这是否意味着任务有10分钟的时间完成,但任务内部的urlfetch仍然限制在60秒之内

伪代码:

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秒以上吗?不,我不知道有任何文档。