Questa pagina fornisce una panoramica delle code in modalità push. Le code in modalità push eseguono attività inviando richieste HTTP ai servizi worker di App Engine. Le richieste vengono consegnate a velocità costante. Se un'attività non riesce, il servizio ripete l'attività, 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 diversi servizi 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 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 o se restituisce un valore di risposta non valido, l'attività viene ritentata.
Nuovo tentativo di un'attività non riuscita
Se un gestore di richieste di attività push restituisce un codice di stato HTTP esterno all'intervallo 200-299 o non riesce a restituire alcuna risposta prima della scadenza dell'attività, la coda ritenta l'attività finché non riesce. Il sistema fa retrocedere gradualmente per evitare di inondare l'applicazione con troppe richieste, ma pianifica nuovi tentativi per fare in modo che le attività non riuscite si ripetano almeno una volta l'ora.
Utilizzo delle code in modalità push
Quando lavori con le code in modalità push, devi effettuare almeno le seguenti operazioni:
- Crea attività in modo programmatico e aggiungile alla coda in modalità push predefinita o a una o più code in modalità push denominate 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 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 di scrittura
- Guarda un esempio