هل هناك حد لعدد مكالمات URLFetch غير المتزامنة التي يمكنني تشغيلها في وقت واحد؟

StackOverflow https://stackoverflow.com/questions/3146349

سؤال

لقد لاحظت ما يبدو أنه حد للمكالمات غير المتزامنة في وقت واحد من urlfetch في تطبيق Java (كما هو مذكور هنا: http://code.google.com/appengine/docs/java/urlfetch/overview.html)

ولكن ليس في وثائق بيثون:

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

فهل من الحالة أن إصدار Python من urlfetch Async لديه أيضًا حد أعلى قدره 10 ولا يتم توثيقه (أو موثقه في مكان آخر)؟ أم أن الحد الأقصى لشيء آخر (أو غير موجود)؟

هل كانت مفيدة؟

المحلول

لا يتم توثيق حد Python في تلك الصفحة ولكن في واحدة أخرى, الذي يقول (في منتصف الفقرة الأخيرة من هذا القسم):

يمكن أن يكون للتطبيق ما يصل إلى 10 مكالمات URL غير المتزامنة في وقت واحد.

كما ترى ، هذا هو نفس الحد بالنسبة لجافا.

نصائح أخرى

UMM - قد يكون هذا صحيحًا بالنسبة للتطبيقات غير القابلة للتطبيق ، ولكن جرب هذا في تطبيق قابل للفوترة:

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))

إنه يعمل فقط ... لذا فإن الحد الأقصى للتطبيقات القابلة للفوترة أعلى في الواقع (ولكنه غير موثق!)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top