Utilizzo delle code in modalità push in Java

Questa pagina fornisce una panoramica delle code push. Le code push eseguono le attività inviando le richieste HTTP ai servizi worker App Engine. Le richieste vengono comunicate a una frequenza costante. Se un'attività non va a buon fine, il servizio la riprova inviando un'altra richiesta. Devi fornire un gestore per ogni tipo di attività che utilizzi. Un singolo servizio può avere più gestori per tipi diversi di attività oppure puoi utilizzare servizi diversi per gestire tipi diversi di attività.

L'applicazione esegue il offload dell'attività al servizio di coda di attività, che utilizza HTTP per inviarla al worker

La scadenza dell'attività

Quando un servizio di lavoro 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 di lavoro.

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 per un massimo di 24 ore.

Un codice di risposta HTTP compreso tra 200 e 299 indica il successo; 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 riprovato.

Riprovare un'attività non riuscita

Se un gestore delle richieste di attività push restituisce un codice di stato HTTP non compreso tra 200 e 299 o non restituisce alcuna risposta prima della scadenza dell'attività, la coda riprova l'attività fino al completamento. Il sistema si ritira gradualmente per evitare di inondare l'applicazione con troppe richieste, ma pianifica i tentativi di ripetizione delle attività non riuscite in modo che si ripetano almeno una volta all'ora.

Utilizzo delle code push

Quando utilizzi le code push, devi almeno:

In via facoltativa, puoi inoltre:

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

Passaggi successivi