2012-03-13 44 views
1

有什麼辦法排隊文檔列表API請求並異步處理它們(類似於谷歌應用程序引擎的異步urlfetch請求)?Google API的異步版本?

我可以想象在DocsClient中圍繞urlfetch請求複製/重寫很多客戶端請求修改邏輯,但是如果還有其他方法可用,我寧願避免這種情況。

目標環境是谷歌應用程序引擎,我知道異步數據存儲API。

編輯

我現在已經實施了DocsClient.request基本功能接受callback kwarg,所以任何更高級別的客戶端請求將使用異步網址抓取並調用回調函數與調用的結果。

+0

您實際定位的是哪個平臺? – 2012-03-13 17:31:21

回答

0

目前Python的文檔列表API庫(GData庫)是嚴格同步的。一種解決方案是將請求序列化爲任務隊列的任務並稍後運行它們,但恐怕庫本身不會幫助。

+1

序列化請求無助於GAE上的資源使用。這些請求中有90%的時間花費在I/O等待中,這意味着實例時間幾乎全部浪費。使用異步urlfetch可以讓應用程序利用那個等待時間。 – technomage 2013-09-26 09:39:55