Podría estar malinterpretando cómo funciona esto (por lo que estoy preguntando), pero creo que cuando un apiario consume una tarea de RabbitMQ, la cierra, por así decirlo, y luego debe confirmar que se ha completado esa tarea está hecha. Así que supongamos que tengo 4 trabajadores que tienen la configuración de captación previa en 1 y la cola de 6 tareas, que llevan mucho tiempo. Una vez que comience a aquellos trabajadores y corro:¿Cuándo un apiario reconoce a RabbitMQ que tiene una tarea?
rabbitmqctl -q list_queues name messages messages_ready messages_unacknowledged
yo esperaría a ver algo como:
celery 6 2 4
lo que indica que se están ejecutando tareas 4 (pero aún no reconocidos) y 2 están listos para ser consumado.
Creo que mi entendimiento es erróneo porque lo que realmente veo es:
celery 2 0 2
Así que es como si el reconocimiento ocurre cuando un mensaje es recibido por un trabajador, pero antes de ese trabajador termina de procesar esa tarea.
En resumen, mi pregunta es: ¿Cuándo un apiario reconoce que tiene una tarea? Parece que es una vez que recibe esa tarea y comienza a trabajar en ella, no cuando termina de trabajar en ella. ¿Alguien puede confirmar?
¿Y esto es Python? –
Yah Supongo que etiquetar como Python es demasiado amplio, eliminar esa etiqueta. – Bialecki