Найти - Пользователи
Полная версия: Celery. Выполнить таск определенным воркером
Начало » Django » Celery. Выполнить таск определенным воркером
1
@br@c@d@br
Всем привет!
Имеется 2 воркера и задача:
CELERYBEAT_SCHEDULE = {
    "every-day": {
        "task": "main.tasks.some_task",
        "schedule": crontab(hour=3, minute=30),
        },
    }
Сейчас эта задача, стартует, как и положено, в 3,30, но она выполняется сразу на 2х воркерах. Вопрос в следующем, как назначить выполнение этой задачи только одним определенным воркером?
Lexander
Как то странно.
Для начала включите настройки CELERY_SEND_EVENTS и CELERY_SEND_TASK_SENT_EVENT и проанализируйте результат в celerymon.
@br@c@d@br
Да, похоже вы правы, таск падает при выполнении на первом воркере, а затем выполняется на втором. Буду разбираться. Спасибо!
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