Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Celery. Выполнить таск определенным воркером [RSS Feed]

#1 Авг. 17, 2012 14:25:02

@br@c@d@br
От: Кострома
Зарегистрирован: 2010-08-31
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Celery. Выполнить таск определенным воркером

Всем привет!
Имеется 2 воркера и задача:

CELERYBEAT_SCHEDULE = {
    "every-day": {
        "task": "main.tasks.some_task",
        "schedule": crontab(hour=3, minute=30),
        },
    }
Сейчас эта задача, стартует, как и положено, в 3,30, но она выполняется сразу на 2х воркерах. Вопрос в следующем, как назначить выполнение этой задачи только одним определенным воркером?



Офлайн

#2 Авг. 17, 2012 16:22:53

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

Celery. Выполнить таск определенным воркером

Как то странно.
Для начала включите настройки CELERY_SEND_EVENTS и CELERY_SEND_TASK_SENT_EVENT и проанализируйте результат в celerymon.



Офлайн

#3 Авг. 17, 2012 19:40:05

@br@c@d@br
От: Кострома
Зарегистрирован: 2010-08-31
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Celery. Выполнить таск определенным воркером

Да, похоже вы правы, таск падает при выполнении на первом воркере, а затем выполняется на втором. Буду разбираться. Спасибо!



Офлайн

  • Начало
  • » Django
  • » Celery. Выполнить таск определенным воркером[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version