Найти - Пользователи
Полная версия: Как распределить задания по пользователях в django-celery?
Начало » Django » Как распределить задания по пользователях в django-celery?
1
agryn
Как распределить задания по пользователях в django-celery? Как то не хочется асоциировать id задания с пользователем через БД. Нет ли в самом django-celery возможности группировать задания?
Lexander
Сформулируйте точнее.
В терминах Celery есть понятие группировать, но оно относится не распределению заданий, а к самим заданиям.
Celery ничего знает о пользователях - что это за термин и какие пользователи имеются в виду?

По смыслу ближе всего подходит разделение задач по очередям (queue) и/или маршрутам (route).
Эти параметры можно указать в вызове apply_async, например, при создании задания сразу после аргументов задания.
res = mytask.apply_async(args=[some, data, keys, etc], queue='encryptions')
Воркеры Celery, запущенные с соответствующими параметрами будут обрабатывать только те очереди/маршруты, на которые они подписаны.
$ celery worker -Q encryptions
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB