Umm, Swizzec non è corretto. Semplice da testare:
rpc = []
for i in range(1,20):
rpc.append(urlfetch.createrpc())
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().status_code
Questo non restituisce eccezioni. In effetti, funziona perfettamente! Tieni presente che i risultati possono variare in base alle applicazioni non fatturabili.
Ciò che Swizec sta segnalando è un problema diverso, relativo alle connessioni simultanee massime nell'applicazione. Per le app fatturabili non esiste un limite pratico qui btw, ma viene semplicemente ridimensionato (soggetto alla regola dei 1000ms).
GAE non ha modo di sapere che il gestore della richiesta emetterà un recupero URL di blocco, quindi la connessione che sta vedendo non è correlata a ciò che la sua app sta effettivamente facendo (è una semplificazione eccessiva, se il tempo medio di risposta della richiesta è> 1000ms la probabilità di aumenti di 500).
fonte
2010-09-05 21:30:40
Secondo la mia esperienza, Swizec non ha torto. Vedi la mia risposta qui sotto. –