2010-09-30 119 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