Cómo usar listas de aplicaciones en cola en Java

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 vuelve a intentar la tarea mediante el envío de otra solicitud. Debes proporcionar un controlador para cada grupo de similares 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 los varios tipos de tarea.

diagrama

El plazo límite de la tarea

Cuando un servicio de 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 de trabajador.

Los servicios de ajuste de escala automáticos deben finalizar su tarea en un plazo de 10 minutos. Los servicios de escalamiento manuales y básicos pueden funcionar hasta por 24 horas.

Un código de respuesta HTTP entre 200 y 299 indica que se realizó correctamente; todos los demás valores indican 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.

Cómo 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 falla en devolver una respuesta antes del plazo límite de la tarea, la cola vuelve a intentar la tarea hasta que tenga éxito. El sistema retrocede de manera gradual para evitar que se desborde 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 por hora.

Cómo 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 se puede hacer esto:

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

Próximos pasos

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Entorno estándar de App Engine para Java