Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
Google app engine 任务队列与URLFetch_Google App Engine - Fatal编程技术网

Google app engine 任务队列与URLFetch

Google app engine 任务队列与URLFetch,google-app-engine,Google App Engine,我需要在应用程序引擎中多次运行脚本(python)。 一种可能是运行一个循环并使用带有脚本链接的urlfetch。 另一个是使用脚本URL打开任务 这两种方法的区别是什么?任务似乎有配额(每天100000个免费任务),那么我为什么要使用它们呢 谢谢 乔尔简略地说: 将任务批量添加到队列可能比使用URLFetch更容易,也可能更快。尽管使用异步url抓取可能会有所帮助 当任务失败时,它将自动重试。假设您检查了调用的状态,URLFetch可能会在出现某种类型的错误之前挂起一段时间 您可以控制任务的执

我需要在应用程序引擎中多次运行脚本(python)。 一种可能是运行一个循环并使用带有脚本链接的urlfetch。 另一个是使用脚本URL打开任务

这两种方法的区别是什么?任务似乎有配额(每天100000个免费任务),那么我为什么要使用它们呢

谢谢

乔尔简略地说:

  • 将任务批量添加到队列可能比使用URLFetch更容易,也可能更快。尽管使用异步url抓取可能会有所帮助

  • 当任务失败时,它将自动重试。假设您检查了调用的状态,URLFetch可能会在出现某种类型的错误之前挂起一段时间

  • 您可以控制任务的执行速率。因此,如果您快速添加1000个任务,您可以让它们以10/分钟的速度缓慢运行(或您想要的任何速度),这样可以帮助您避免超出其他配额

  • 如果启用计费,则免费配额为每天20000000个任务

  • 根据您正在做的事情,任务可以以事务方式排队,这给了您一些真正强大的能力


  • 文档中的这一点也应该提到:“这个web钩子模型支持高效的并行处理——应用程序引擎可以同时调用多个任务或web钩子。”您从哪里执行URLFetch?