Questa pagina fornisce una panoramica delle code in modalità push. Le code in modalità push eseguono le attività inviando richieste HTTP ai servizi worker di App Engine. Le richieste vengono pubblicate a una frequenza costante. Se un'attività non va a buon fine, il servizio prova a ripeterla, 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à.
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 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 durare 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 se restituisce un valore non valido, viene ritentata l'attività.
Ritentare 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 della attività, la coda riprova l'attività fino al completamento dell'operazione. Il sistema si spegne gradualmente per evitare di inondare la tua applicazione con troppe richieste, ma pianifica nuovi tentativi per le attività non riuscite a ripetersi almeno una volta all'ora.
Utilizzo delle code in modalità push
Quando lavori con le code in modalità push, devi eseguire almeno le seguenti operazioni:
- Crea attività in modo programmatico e aggiungile alla coda di push predefinita o a una o più code di push con nome che hai creato.
- Scrivi un gestore che elabori la richiesta di un'attività e assegna il gestore a un servizio App Engine.
In via facoltativa, puoi inoltre:
- Crea e personalizza più code per eseguire più attività in modo efficiente.
- Monitora e gestisci le code in modalità push in Google Cloud Console.
Quando utilizzi le code in modalità push, la tua applicazione è soggetta a quote aggiuntive.
Passaggi successivi
- Scopri come creare code in modalità push
- Scopri come creare attività
- Scopri di più sui gestori di scrittura
- Guarda un esempio