2010-06-30 6 views
5

ich bemerkte, was eine Grenze für gleichzeitige asynchrone Aufrufe von urlfetch in der Java-Implementierung zu sein scheint (wie hier zu beachten: http://code.google.com/appengine/docs/java/urlfetch/overview.html)Gibt es eine Grenze für die Anzahl der asynchronen Aufrufe von Urletch, die ich gleichzeitig ausführen kann?

aber nicht in der Python-Dokumentation:

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

es so ist Der Fall, dass die Python-Version von Async-Urlfetch auch eine Obergrenze von 10 hat und es nur nicht dokumentiert (oder an anderer Stelle dokumentiert) ist? Oder ist das Limit etwas anderes (oder nicht existent)?

Antwort

5

Die Grenze für Python ist einfach nicht in dieser Seite dokumentiert, sondern in another one, die sagt (in der Mitte des letzten Absatzes von this section):

Die App bis zu 10 gleichzeitige asynchrone URL haben Anrufe abrufen

Wie Sie sehen, ist das die gleiche Grenze wie für Java.

1

umm -, die für nicht abrechenbare Apps wahr sein kann, aber versuchen, dies in einer abrechenbaren App:

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

Es funktioniert nur ... So ist die Grenze für abrechenbare Anwendungen ist in der Tat höher (aber isn 't dokumentiert!)

Verwandte Themen