2010-09-30 122 views
2

我需要在App Engine中多次运行脚本(python)。 一种可能性就是运行一个循环并使用带有链接到脚本的urlfetch。 另一个是用脚本URL打开任务。任务队列VS. URLFetch

两种方式有什么区别?似乎任务有一个配额(每日100,000个免费任务),所以我为什么要使用它们?

感谢,

乔尔

+0

你会在哪里做URLFetch _from_? – 2010-10-01 08:51:02

回答

3

简述:

  1. 批量添加任务队列可能会更容易,并可能更快,比使用网址提取。虽然使用异步url-fetches可能会有所帮助。

  2. 当任务失败时,它会自动重试。假设你检查你的调用状态,URLFetch可能会暂停一段时间,然后出现某种类型的错误。

  3. 您可以控制任务执行的速度。因此,如果您快速添加1000个任务,您可以让他们以10分钟(或任何您想要的)缓慢运行,帮助您不会影响其他配额。

  4. 如果您启用了结算功能,则免费配额为每天20,000,000个/任务。

  5. 根据你在做什么,任务可以事务入队,这给你一些非常强大的能力。

+0

文档中的这一点也应该提及:“这个Web钩子模型可以实现高效的并行处理 - App Engine可以同时调用多个任务或Web钩子。” – Franck 2010-09-30 21:01:47