Usa listas de aplicaciones en cola en Python 2

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.

La aplicación descarga la tarea al servicio de lista de tareas en cola, que usa HTTP para enviarla al trabajador

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:

De manera opcional, también puedes hacer lo siguiente:

Cuando se usan listas de aplicaciones en cola, tu aplicación está sujeta a cuotas adicionales.

Pasos siguientes