我需要在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