Estoy intentando implementar una situación siguiente con Celery: dos colas de (mismas) tareas de larga ejecución, una para "normal" y la otro para la prioridad "inactiva".Implementación de colas de prioridad "inactivas" y "normales" para tareas de larga ejecución en Apio
Haría que los trabajadores supervisen ambas colas y tomen tareas de la cola de prioridad "normal" primero y, si está vacía, tomaría tareas de la prioridad "inactiva".
Mi pregunta es: ¿es posible garantizar el orden en que los trabajadores verificarán sus colas de tareas? Además, ¿es este el enfoque correcto para implementar las prioridades?
Antecedentes: las tareas ejecutan trabajos de transcodificación ffmpeg. Las prioridades "normales" serían la incorporación de nuevos videos (que deben transcodificarse lo antes posible) y la prioridad "inactiva" sería la tarea de volver a transcodificar el archivo antiguo (más de 40.000 videos) a la configuración de formato actualizada. No tengo varios servidores disponibles para el despacho de tareas multiservidor.
Nada de eso es útil. Ya sé que RabbitMQ no admite prioridades, por eso estoy haciendo una solución. – Mavrik