Utilizzo delle code in modalità push in Python 2

Questa pagina fornisce una panoramica delle code in modalità push. Le code in modalità push eseguono le attività inviando richieste HTTP ai servizi worker App Engine. Le richieste vengono inviate a una velocità costante. Se un'attività non va a buon fine, il servizio riprova a eseguirla, inviando un'altra richiesta. Devi fornire un gestore per ogni tipo di attività che utilizzi. Un singolo servizio può avere più gestori per diversi tipi di attività oppure puoi utilizzare servizi diversi per gestire diversi tipi di attività.

L'applicazione trasferisce l'attività al servizio della coda di attività, che utilizza HTTP per inviarla al worker

Scadenza dell'attività

Quando un servizio worker riceve una richiesta di attività push, deve gestire la richiesta e inviare una risposta HTTP prima di una scadenza che dipende dal tipo di scalabilità del servizio worker.

I servizi di scalabilità automatica devono terminare prima che siano trascorsi 10 minuti. I servizi di scalabilità manuali e di base possono essere eseguiti fino a 24 ore.

Un codice di risposta HTTP compreso tra 200 e 299 indica l'esito positivo; tutti gli altri valori indicano che l'attività non è riuscita. Se l'attività non risponde entro la scadenza o restituisce un valore di risposta non valido, l'attività viene riprovata.

Nuovo tentativo di un'attività non riuscita

Se un gestore di richieste dell'attività push restituisce un codice di stato HTTP non compreso nell'intervallo 200-299 o non riesce a restituire alcuna risposta prima della scadenza dell'attività, la coda esegue un nuovo tentativo di esecuzione dell'attività. Il sistema si retrocede gradualmente per evitare di inondare l'applicazione con troppe richieste, ma pianifica i tentativi di ripetizione delle attività non riuscite almeno una volta all'ora.

Utilizzo delle code in modalità push

Quando lavori con le code in modalità push, devi fare almeno quanto segue:

In via facoltativa, puoi inoltre:

Quando utilizzi le code in modalità push, la tua applicazione è soggetta a quotas aggiuntive.

Passaggi successivi