Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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à.
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 a eseguire l'attività fino a quando non riesce. 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:
Crea attività
programmaticamente
e aggiungile alla coda in modalità push predefinita o a una o più code push denominate che
hai creato.
Scrivi un gestore che elabora la richiesta di un'attività e assegnalo a un servizio App Engine.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-04 UTC."],[[["\u003cp\u003ePush queues dispatch HTTP requests to App Engine worker services, delivering them at a constant rate, and will retry tasks if they fail.\u003c/p\u003e\n"],["\u003cp\u003eWorker services handling push task requests must respond before a deadline, which is 10 minutes for automatic scaling services and up to 24 hours for manual and basic scaling services.\u003c/p\u003e\n"],["\u003cp\u003eSuccessful task completion is indicated by an HTTP response code between 200-299, while other codes or failures to respond result in task retries.\u003c/p\u003e\n"],["\u003cp\u003eWorking with push queues involves programmatically creating tasks and adding them to queues, as well as writing handlers to process task requests within App Engine services.\u003c/p\u003e\n"],["\u003cp\u003eYou have the option to create multiple queues for efficient task handling, and monitor these queues in the Google Cloud console, along with additional quotas.\u003c/p\u003e\n"]]],[],null,["# Use Push Queues\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\nGo Java PHP Python\n\nThis page provides an overview of push queues. Push queues run tasks by\ndispatching HTTP requests to App Engine worker services. The requests are\ndelivered at a constant rate. If a task fails, the service retries the task,\nsending another request. You must provide a handler for every kind of task you\nuse. A single service can have multiple handlers for different kinds of tasks, or\nyou can use different services to manage different task types.\n| This API is supported for first-generation runtimes and can be used when [upgrading to corresponding second-generation runtimes](/appengine/docs/standard/\n|\n| /services/access). If you are updating to the App Engine runtime, refer to the [Upgrade to second-generation runtimes]() page to learn about your migration options for legacy bundled services.\n\nThe task deadline\n-----------------\n\nWhen a worker service receives a push task request, it must handle the request\nand send an HTTP response before a deadline that depends on the [scaling\ntype](/appengine/docs/an-overview-of-app-engine#instances)\nof the worker service.\n\nAutomatic scaling services must finish before 10 minutes have elapsed.\nManual and basic scaling services can run up to 24 hours.\n\nAn HTTP response code between 200--299 indicates success; all other values\nindicate the task failed. If the task fails to respond within the deadline, or\nreturns an invalid response value, the task is retried.\n\nRetrying a failed task\n----------------------\n\nIf a push task request handler returns an HTTP status code outside the range\n200--299, or fails to return any response before the task deadline occurs, the queue\nretries the task until it succeeds. The system backs off gradually to\navoid flooding your application with too many requests, but schedules retry\nattempts for failed tasks to recur at a minimum of once per hour.\n\nWorking with push queues\n------------------------\n\nWhen working with push queues, at a minimum, you'll need to do the following things:\n\n- [Create tasks\n programmatically](/appengine/docs/standard/services/taskqueue/push/creating-push-tasks) and add them to the default push queue, or to one or more named push queues that you have created.\n- [Write a\n handler](/appengine/docs/standard/services/taskqueue/push/creating-handlers) that processes a task's request, and assign the handler to an App Engine service.\n\nOptionally, you can also:\n\n- [Create and customize multiple\n queues](/appengine/docs/standard/services/taskqueue/push/creating-push-queues) to perform multiple tasks efficiently.\n- [Monitor and manage](/appengine/docs/standard/services/taskqueue/push/creating-push-queues#monitoring_queues_in_the_console_name_short) your push queues in the Google Cloud console.\n\nWhen you use push queues, your application is subject to additional\n[quotas](/appengine/docs/quotas#Task_Queue).\n\nWhat's next\n-----------\n\n- Learn how to [create push queues](/appengine/docs/standard/services/taskqueue/push/creating-push-queues).\n- Learn how to [create tasks](/appengine/docs/standard/services/taskqueue/push/creating-push-tasks).\n- Learn about [writing handlers](/appengine/docs/standard/services/taskqueue/push/creating-handlers).\n- Look at an [example](/appengine/docs/standard/services/taskqueue/push/example)."]]