как celery_always_eager = True работает? - PullRequest
0 голосов
/ 11 ноября 2019

в сельдереевом документе написано all tasks will be executed **locally** by blocking until.... что здесь означает локально. Выполняет ли она задачу с использованием рабочих на главном сервере, на котором запущено приложение, или отправляет задачу напрямую работнику сельдерея, работающему удаленно https://docs.celeryproject.org/en/4.0/userguide/configuration.html#std:setting-task_always_eager

1 Ответ

0 голосов
/ 11 ноября 2019

Это означает, что Celery не будет планировать выполнение задачи, как это было бы регулярно, путем отправки сообщения брокеру. Вместо этого он будет запускать его внутри процесса, который вызывает задачу (через .apply_async (), .delay () или .send_task ()). Этот параметр полезен только при тестировании, я думаю, поэтому ваши тесты не должны запускать работников Celery для примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...