Можно ли установить параллелизм (количество одновременных работников) на уровне каждой задачи в Celery? Я ищу что-то более мелкозернистый, который CELERYD_CONCURRENCY
(который устанавливает параллелизм для всего демона).Сельдерей: за пределы параллелизма задачи (количество рабочих на задание)?
Сценарий использования: у меня есть один celerlyd, выполняющий разные типы задач с очень разными характеристиками производительности - некоторые быстрые, некоторые очень медленные. Для некоторых я хотел бы сделать столько, сколько могу, насколько это возможно, для других, которые я хотел бы обеспечить, чтобы в любой момент был запущен только один экземпляр (т. Е. Параллелизм 1).
Thanks 0x00mh. Поэтому я могу определить параллелизм в очередях, но не в задачах. И я считаю, что это означает, что я начинаю несколько демонов сельдерея. Поэтому я предполагаю, что это означает, что нет возможности установить параллелизм для каждой задачи без использования отдельного демона? – Parand
CELERYD_CONCURRENCY определяет, сколько процессов (рабочих процессов) запускается. Рабочие процессы самостоятельно обрабатывают сообщения от брокера. Сообщение содержит имя задачи для выполнения. – mher