Utilizzare le code in modalità push

Questa pagina fornisce una panoramica delle code push. Le code in modalità push eseguono attività inviando le richieste HTTP ai servizi worker App Engine. Le richieste vengono fornite 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à.

L'applicazione delega l'attività al servizio di coda di attività, che utilizza HTTP per inviarla al worker.

La scadenza dell'attività

Quando un servizio di gestione dei 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 di gestione dei worker.

I servizi di scalabilità automatica devono terminare 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 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, viene eseguito un nuovo tentativo.

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 l'attività finché non va a buon fine. Il sistema esegue il backoff gradualmente per evitare di inondare l'applicazione con troppe richieste, ma pianifica i tentativi di ripetizione per le attività non riuscite in modo che si ripetano almeno una volta all'ora.

Utilizzo delle code in modalità push

Quando lavori con le code push, devi eseguire almeno le seguenti operazioni:

In via facoltativa, puoi inoltre:

Quando utilizzi le code push, la tua applicazione è soggetta a quote aggiuntive.

Passaggi successivi