Pregunta

¿Puedes decirme qué está pasando cuando en el apio le dices a la tarea para volver a intentarlo? ¿Volverá a intentar el mismo hilo del trabajador o se devolverá al corredor que puede enviarlo a otro lugar?

¿Qué pasará con las tareas para volver a intentarlo si el trabajador o el despachador se detienen repentinamente? Si se pueden perder tareas, ¿hay algún enfoque para evitar esto? ¿Puede guardar cada tarea en la base de datos y volver a intentarlo si no se recibe ningún resultado por algún tiempo?

¿O puede ser despachador, ¿tiene su propio almacenamiento persistente? ¿Qué pasa entonces si el hilo de trabajador se bloquea que recibe la tarea o mientras la ejecuta?

¿Fue útil?

Solución

¿Puedes decirme qué está pasando cuando en el apio le dices a la tarea para volver a intentarlo? ¿Volverá a intentar el mismo hilo del trabajador o se devolverá al corredor que puede enviarlo a otro lugar?

Sí, la tarea regresa al corredor (ex. Rabbit MQ) con un tiempo de ejecución estimado diferente

¿Qué pasará con las tareas para volver a intentarlo si el trabajador o el despachador se detienen repentinamente? Si se pueden perder tareas, ¿hay algún enfoque para evitar esto? ¿Puede guardar cada tarea en la base de datos y volver a intentarlo si no se recibe ningún resultado por algún tiempo? ¿O puede ser despachador, ¿tiene su propio almacenamiento persistente? ¿Qué pasa entonces si el hilo de trabajador se bloquea que recibe la tarea o mientras la ejecuta?

Aquí una respuesta completa Vuelva a intentar las tareas perdidas o fallidas (Celery, Django y Rabbitmq)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top