2015-12-16 2 views
0

Я пытаюсь выполнить задачу, используя сельдерей 3.1, из пользовательской команды управления.Запуск задачи celery с помощью команды управления django

Если я вызываю свою задачу из представления, она отлично работает, но при запуске одной задачи из моей команды управления задача будет работать только синхронно в текущем контексте (не async через сельдерей).

У меня нет установленного djcelery.

Что нужно добавить к моей команде управления для обработки асинхронной задачи в командной строке?

ответ

1

Выполнение задач Celery из командной строки аналогично выполнению их из представлений. Если у вас есть задача под названием foo, то в обоих случаях:

  • Вызов foo(...) выполняет код задачи, как если бы foo были только простой функцией Python.

  • Вызов foo.delay(...) выполняет асинхронный код задачи через работника сельдерея.

Смежные вопросы