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 attività per di richieste HTTP ai servizi worker di App Engine. Le richieste sono a una velocità costante. Se un'attività non riesce, il servizio esegue un nuovo tentativo. inviando un'altra richiesta. Devi fornire un gestore per ogni tipo di attività per gli utilizzi odierni. Un singolo servizio può avere più gestori per diversi tipi di attività, oppure puoi usare servizi diversi per gestire diversi tipi di attività.

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

La 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 dalla scalabilità tipo 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 per un massimo di 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 oppure restituisce un valore di risposta non valido, l'attività viene tentata di nuovo.

Nuovo tentativo di un'attività non riuscita

Se un gestore di richieste di attività push restituisce un codice di stato HTTP al di fuori dell'intervallo 200-299, oppure non restituisce alcuna risposta prima della scadenza dell'attività, la coda riprova a eseguire l'attività fino a quando non riesce. Il sistema si arretra gradualmente evitare di inondare l'applicazione con troppe richieste, ma la pianificazione riprova di attività non riuscite che si ripetano almeno una volta all'ora.

Utilizzo delle code in modalità push

Quando lavori con le code in modalità push, devi effettuare almeno le seguenti operazioni:

  • Creare attività in modo programmatico e aggiungerli alla coda in modalità push predefinita o a una o più code in modalità push denominate che che hai creato.
  • Scrivi un gestore che elabora la richiesta di un'attività e assegna il gestore a un completamente gestito di Google Cloud.

In via facoltativa, puoi inoltre:

Quando utilizzi code in modalità push, la tua applicazione è soggetta a ulteriori quote di spazio di archiviazione.

Passaggi successivi