Я использую Celery для выполнения асинхронных фоновых задач, а Redis - в качестве бэкэнд. Меня интересует поведение работника сельдерея в следующей ситуации:
Я запускаю рабочего как демона, используя celeryd
. Для этого работника были назначены две очереди для использования через параметр -Q
:
celeryd -E -Q queue1,queue2
Как рабочий решает, где взять следующую задачу, чтобы потреблять? Выполняет ли это случайное использование задачи из queue1
или queue2
? Будет ли приоритет выборки из queue1
, потому что он первый в списке аргументов, переданных в -Q
?