Бег Django сельдерей под нагрузкой - PullRequest
0 голосов
/ 12 июля 2020

Привет, я работаю над проектом, в котором мне нужно использовать сельдерей для выполнения долгосрочных задач c. Но проблема в том, что после запуска сельдерея требуется определенное время для выполнения в первый раз.

Я хочу запустить задачу при загрузке в первый раз, а затем запускать ее периодически.

Я видел этот вопрос в stackoverflow и эту проблему на GitHub, но не нашел надежного решения.

Есть предложения по этому вопросу?

1 Ответ

1 голос
/ 13 июля 2020

Поскольку это не представляется возможным, я предлагаю другой подход. Вызовите задачу явным образом, когда вам нужно, и позвольте планировщику продолжить планирование задач как обычно. Вы можете вызвать задачу при запуске, используя один из методов после (вам, вероятно, потребуется позаботиться о множественных вызовах метода ready, если задача не идемпотентна). В качестве альтернативы вызовите задачу из командной строки, используя celery call после команды запуска django сервера.

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