任务队列VS.网址提取

时间:2010-09-30 18:33:20

标签: google-app-engine

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

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

谢谢,

乔尔

1 个答案:

答案 0 :(得分:3)

简言之:

  1. 将大量任务添加到队列可能比使用URLFetch更容易,也可能更快。虽然使用异步url-fetches可能对此有所帮助。

  2. 当任务失败时,它将自动重试。假设您检查了呼叫的状态,在发生某种类型的错误之前,URLFetch可能会暂停一段时间。

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

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

  5. 根据您的工作情况,任务可以在事务上排队,这为您提供了一些非常强大的功能。