هل هناك حد لعدد مكالمات URLFetch غير المتزامنة التي يمكنني تشغيلها في وقت واحد؟
-
01-10-2019 - |
سؤال
لقد لاحظت ما يبدو أنه حد للمكالمات غير المتزامنة في وقت واحد من 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))
إنه يعمل فقط ... لذا فإن الحد الأقصى للتطبيقات القابلة للفوترة أعلى في الواقع (ولكنه غير موثق!)