выполнить запланированное задание Celery, когда приложение django будет снова развернуто - PullRequest
0 голосов
/ 24 декабря 2018

Я новичок в планировании работы в Джанго.Я использую сельдерей для асинхронной задачи.У меня вопрос, выполнил ли я задачу, которая запускается, когда пользователь нажимает кнопку.Так что мой сайт работает, и у него есть много запланированных заданий в фоновом режиме, которые будут выполнены в назначенное время.Но перед их выполнением, если я снова разверну свое приложение (новую версию) на сервере с некоторыми изменениями (не связанными с тем, что нужно сельдерею), тогда предыдущие задачи все еще будут выполняться или они будут прерваны из-за средыпроцесс обновления на сервере?

Я использую развертывание Django 2.1 на AWS ElasticBeanstalk, используя интерфейс командной строки для развертывания приложения.

PS: пожалуйста, прокомментируйте, если Вопрос не ясен.

1 Ответ

0 голосов
/ 25 декабря 2018

Как правило, да (при условии, что вы запускаете их на сервере с супервизором или чем-то подобным, а не с терминалом сеанса, который вы останавливаете), они все равно будут продолжать работать, потому что задачи Celery находятся в отдельном процессе, и отдельные работники получают задачу.

...