Czy można ustawić współbieżność (liczbę równoczesnych pracowników) na poziomie zadania w postaci Celery? Szukam czegoś bardziej drobnoziarnistego niż CELERYD_CONCURRENCY
(który ustawia współbieżność dla całego daemona).Seler: na limity współbieżności zadań (liczba pracowników na zadanie)?
Scenariusz użycia: Mam jeden celerlyd wykonujący różne typy zadań o bardzo różnych charakterystykach wydajnościowych - niektóre są szybkie, niektóre bardzo powolne. Dla niektórych chciałbym zrobić tak wiele, jak tylko mogę, tak szybko, jak tylko mogę, dla innych chciałbym upewnić się, że tylko jedna instancja działa w dowolnym momencie (np. Współbieżność 1).
Dzięki 0x00mh. Dzięki temu mogę definiować współbieżność w kolejkach, ale nie w zadaniach. I wierzę, że to oznacza, że rozpoczynam wiele demonów selera. Sądzę więc, że to oznacza, że nie ma możliwości ustawienia współbieżności na zadanie bez użycia osobnego demona? – Parand
CELERYD_CONCURRENCY określa, ile procesów (procesów roboczych) ma zostać uruchomionych. Procesy robocze pobierają komunikaty od brokera niezależnie. Wiadomość zawiera nazwę zadania do wykonania. – mher