2010-06-30 12 views
5

me di cuenta de lo que parece ser un límite en llamadas asíncronas simultáneas de urlfetch en la ejecución de Java (como se ha señalado aquí: http://code.google.com/appengine/docs/java/urlfetch/overview.html)¿Existe un límite en el número de llamadas urlfetch asincrónicas que puedo ejecutar simultáneamente?

pero no en la documentación de Python:

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

por lo que es ¿El caso de que la versión python de async urlfetch también tenga un límite superior de 10 y simplemente no está documentado (o documentado en otro lugar)? ¿O es el límite algo más (o no existe)?

Respuesta

5

El límite para Python es simplemente no documentado en esa página, pero en another one, que dice (en el medio del último párrafo del this section):

La aplicación puede tener hasta 10 simultánea URL asíncrono Buscar llamadas.

Como ve, ese es el mismo límite que para Java.

1

umm - que puede ser cierto para las aplicaciones no facturables, pero trate esto en una aplicación facturable:

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

Simplemente funciona ... Así que el límite para aplicaciones facturables es en realidad más alta (pero ISN 'documentó!)

Cuestiones relacionadas