Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Как распределить задания по пользователях в django-celery? [RSS Feed]

#1 Окт. 20, 2013 18:52:38

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

Как распределить задания по пользователях в django-celery?

Как распределить задания по пользователях в django-celery? Как то не хочется асоциировать id задания с пользователем через БД. Нет ли в самом django-celery возможности группировать задания?

Отредактировано agryn (Окт. 20, 2013 18:52:56)

Офлайн

#2 Окт. 20, 2013 20:44:51

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Как распределить задания по пользователях в django-celery?

Сформулируйте точнее.
В терминах Celery есть понятие группировать, но оно относится не распределению заданий, а к самим заданиям.
Celery ничего знает о пользователях - что это за термин и какие пользователи имеются в виду?

По смыслу ближе всего подходит разделение задач по очередям (queue) и/или маршрутам (route).
Эти параметры можно указать в вызове apply_async, например, при создании задания сразу после аргументов задания.

res = mytask.apply_async(args=[some, data, keys, etc], queue='encryptions')
Воркеры Celery, запущенные с соответствующими параметрами будут обрабатывать только те очереди/маршруты, на которые они подписаны.
$ celery worker -Q encryptions



Офлайн

  • Начало
  • » Django
  • » Как распределить задания по пользователях в django-celery?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version