Форум сайта python.su
Как распределить задания по пользователях в django-celery? Как то не хочется асоциировать id задания с пользователем через БД. Нет ли в самом django-celery возможности группировать задания?
Отредактировано agryn (Окт. 20, 2013 18:52:56)
Офлайн
Сформулируйте точнее.
В терминах Celery есть понятие группировать, но оно относится не распределению заданий, а к самим заданиям.
Celery ничего знает о пользователях - что это за термин и какие пользователи имеются в виду?
По смыслу ближе всего подходит разделение задач по очередям (queue) и/или маршрутам (route).
Эти параметры можно указать в вызове apply_async, например, при создании задания сразу после аргументов задания.
res = mytask.apply_async(args=[some, data, keys, etc], queue='encryptions')
$ celery worker -Q encryptions
Офлайн