Próbuję wprowadzić następujący scenariusz z Seler: dwie kolejki (tych samych) długotrwałych zadań, jedna dla "normalnej" i inne dla priorytetu "bezczynności".Implementowanie "bezczynnych" i "normalnych" kolejek priorytetów dla długotrwałych zadań w Celery
Pozwoliłbym robotnikom monitorować obie kolejki i podejmować zadania z "normalnej" kolejki priorytetów, a jeśli jest pusta, zadania będą podejmowane od "bezczynności".
Moje pytanie brzmi: czy można zagwarantować kolejność, w której pracownicy będą sprawdzać kolejki zadań? Czy jest to właściwe podejście do realizacji priorytetów?
Tło: Zadania wykonują zadania transkodowania ffmpeg. Priorytetami "normalnymi" będą nowe filmy (które muszą być transkodowane JAK NAJSZYBCIEJ), a priorytetem "bezczynności" będą zadania ponownego transkodowania starego (40 000+ wideo) archiwum do zaktualizowanych ustawień formatu. Nie mam dostępnych kilku serwerów do przeprowadzania wielu zadań serwera.
Nic z tego nie jest pomocne. Wiem, że RabbitMQ nie obsługuje priorytetów, dlatego robię obejście. – Mavrik