Questa pagina fornisce una panoramica delle code in modalità push. Le code in modalità push eseguono attività inviando le richieste HTTP ai servizi worker App Engine. Le richieste vengono inviate a una frequenza 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à.
Scadenza dell'attività
Quando un servizio worker riceve una richiesta di attività push, deve gestirla e inviare una risposta HTTP prima di una scadenza che dipende dal tipo di scalabilità del servizio worker.
I servizi di scalabilità automatica devono essere completati prima che siano trascorsi 10 minuti. I servizi di scalabilità manuale e di base possono essere eseguiti fino a 24 ore.
Un codice di risposta HTTP compreso tra 200 e 299 indica che l'operazione è riuscita; tutti gli altri valori indicano che l'attività non è andata a buon fine. Se l'attività non risponde entro la scadenza o restituisce un valore di risposta non valido, viene riprovata.
Riprovare 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 o non restituisce alcuna risposta prima della scadenza dell'attività, la coda riprova a eseguire l'attività finché non va a buon fine. Il sistema esegue un backoff graduale per evitare di inondare l'applicazione con troppe richieste, ma pianifica i tentativi di ripetizione delle attività non riuscite almeno una volta all'ora.
Utilizzare le code in modalità push
Quando utilizzi le code in modalità push, devi eseguire almeno le seguenti operazioni:
- Crea attività a livello di programmazione e aggiungile alla coda in modalità push predefinita o a una o più code in modalità push con nome che hai creato.
- Scrivi un gestore che elabora 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 nella Google Cloud consolle.
Quando utilizzi le code in modalità push, la tua applicazione è soggetta a quote aggiuntive quotas.
Passaggi successivi
- Scopri come creare code in modalità push.
- Scopri come creare attività.
- Scopri come scrivere i gestori.