我需要在App Engine中多次运行脚本(python)。 一种可能性就是运行一个循环并使用带有链接到脚本的urlfetch。 另一个是用脚本URL打开任务。任务队列VS. URLFetch
两种方式有什么区别?似乎任务有一个配额(每日100,000个免费任务),所以我为什么要使用它们?
感谢,
乔尔
我需要在App Engine中多次运行脚本(python)。 一种可能性就是运行一个循环并使用带有链接到脚本的urlfetch。 另一个是用脚本URL打开任务。任务队列VS. URLFetch
两种方式有什么区别?似乎任务有一个配额(每日100,000个免费任务),所以我为什么要使用它们?
感谢,
乔尔
简述:
批量添加任务队列可能会更容易,并可能更快,比使用网址提取。虽然使用异步url-fetches可能会有所帮助。
当任务失败时,它会自动重试。假设你检查你的调用状态,URLFetch可能会暂停一段时间,然后出现某种类型的错误。
您可以控制任务执行的速度。因此,如果您快速添加1000个任务,您可以让他们以10分钟(或任何您想要的)缓慢运行,帮助您不会影响其他配额。
如果您启用了结算功能,则免费配额为每天20,000,000个/任务。
根据你在做什么,任务可以事务入队,这给你一些非常强大的能力。
文档中的这一点也应该提及:“这个Web钩子模型可以实现高效的并行处理 - App Engine可以同时调用多个任务或Web钩子。” – Franck 2010-09-30 21:01:47
你会在哪里做URLFetch _from_? – 2010-10-01 08:51:02