En esta se proporciona una descripción general de las listas de aplicaciones en cola. Las listas de aplicaciones en cola ejecutan tareas mediante el despacho de solicitudes HTTP a los servicios de trabajador de App Engine. Las solicitudes se envían con una frecuencia constante. Si una tarea falla, el servicio envía otra solicitud para el reintento. Debes proporcionar un controlador para cada tipo de tarea que uses. Un solo servicio puede tener varios controladores para distintas categorías de tareas o se pueden usar servicios diferentes que administren varios tipos de tarea.
El plazo límite de la tarea
Cuando un servicio trabajador recibe una solicitud de una lista de tareas, debe manejar la solicitud y enviar una respuesta HTTP antes del plazo límite que depende del tipo de escalamiento del servicio trabajador.
Los servicios de escalamiento automático deben finalizar su tarea en un plazo de 10 minutos. Los servicios de escalamiento manual y básico pueden ejecutarse hasta durante 24 horas.
Un código de respuesta HTTP entre 200 y 299 indica que la tarea se completó correctamente; todos los demás valores indican que la tarea que falló. Si la tarea no responde dentro del plazo límite o muestra un valor de respuesta no válido, la tarea se vuelve a intentar.
Reintentar una tarea con errores
Si el controlador de una solicitud de una lista de tareas muestra un código de estado HTTP fuera del rango de 200 a 299 o no devuelve una respuesta antes del plazo límite de la tarea, la cola vuelve a intentar la tarea hasta que se complete correctamente. El sistema se retira gradualmente para evitar el desbordamiento de la aplicación con demasiadas solicitudes, pero, a su vez, programa los próximos intentos para las tareas con errores de forma que se repitan como mínimo una vez a la hora.
Trabajar con listas de aplicaciones en cola
Cuando se trabaja con listas de aplicaciones en cola, como mínimo se deben cumplir estas acciones:
- Crear tareas de manera programática y agregarlas a la lista de aplicaciones en cola predeterminada o a una o más listas nombradas que hayas creado.
- Crear un controlador que procese la solicitud de una tarea y asigne el controlador a un servicio de App Engine.
De manera opcional, también puedes hacer lo siguiente:
- Crea y personaliza varias colas para que realicen muchas tareas de manera eficaz.
- Supervisa y administra las listas de aplicaciones en cola en la consola de Google Cloud.
Cuando se usan listas de aplicaciones en cola, tu aplicación está sujeta a cuotas adicionales.
¿Qué sigue?
- Aprende a crear listas de aplicaciones en cola.
- Aprende a crear tareas.
- Aprende a crear controladores.
- Mira un ejemplo.