2009-07-10 29 views
2

我已經看過http://code.google.com/appengine/docs/java/urlfetch/overview.html 但代碼不顯示池化示例, 我的意思是如果我想獲取www.example.com/1.html,www.example。 com/3.html,www.example.com/3.html,....,www.example.com/1000.html谷歌應用引擎 - 使用網址提取服務

我必須打開1000個連接並關閉1000個連接。 我想我可以打開1個連接'keep-alive',併發出1000請求,然後關閉它。 應該更快。 但我不知道怎麼做,用url.openStream()

回答

4

URLFetch服務運行在比單獨連接更高的抽象層次上,並且使用它的本地Python和Java庫被修改爲使用此服務。因此,您無法直接控制連接 - 但您可以預期,底層服務會在其認爲合適時保持連接處於打開狀態。

1

不幸的是,the docs的Java應用程序引擎說,在這個時候「爲URL的Java API的提取服務只支持同步請求」。 App Engine的​​確實支持異步請求,因此,如果移植到Python是不可想象的,那麼您可能會期待這樣的功能最終也會在Java方面。畢竟,Python版本已經存在了一年多,所以它當然更加成熟,穩定且功能豐富。

+0

他沒有專門討論異步請求,而是關於重複使用一個連接來處理多個請求。 – 2009-07-10 09:15:38

相關問題