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à.
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:
- Crea le attività in modo programmatico e aggiungile alla coda in modalità push predefinita o a una o più code push denominate 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 nella console Google Cloud.
Quando utilizzi le code in modalità push, la tua applicazione è soggetta a quotas aggiuntive.
Passaggi successivi
- Scopri come creare code in modalità push
- Scopri come creare attività
- Scopri di più sui gestori della scrittura
- Guarda un esempio