5

Java実装でのurlfetchの同時非同期呼び出しの制限と思われるものに気づきました(ここに記載されているように:http ://code.google.com/appengine/docs/java/urlfetch/overview.html )

しかし、Pythonのドキュメントにはありません:

http://code.google.com/appengine/docs/python/urlfetch/asynchronousrequests.html

では、Pythonバージョンの非同期urlfetchにも上限が10であり、文書化されていない(または他の場所で文書化されていない)場合はどうでしょうか。それとも、制限は他の何か(または存在しない)ですか?

4

2 に答える 2

5

Pythonの制限は、そのページではなく、別のページに記載されています(このセクションの最後の段落の中央にあります)。

アプリは、最大10個の同時非同期URLフェッチ呼び出しを持つことができます。

ご覧のとおり、これはJavaの場合と同じ制限です。

于 2010-06-30T04:41:16.313 に答える
1

うーん-それは請求対象外のアプリにも当てはまるかもしれませんが、請求対象のアプリでこれを試してみてください:

from google.appengine.api import urlfetch
rpc = []
for x in range(1,30):
   rpc.append(urlfetch.create_rpc())
   urlfetch.make_fetch_call(rpc[-1],"http://stackoverflow.com/questions/3639855/what-happens-if-i-call-more-than-10-asynchronous-url-fetch")

for r in rpc:
   response = r.get_result()
   logging.info("Response: %s", str(response.status_code))

それはうまく機能します...したがって、請求可能なアプリの制限は実際には高くなっています(ただし、文書化されていません!)

于 2010-09-05T21:36:01.083 に答える