изменение кодовой базы задачи сельдерея (автозагрузка) без убийства работников сельдерея - PullRequest
0 голосов
/ 03 марта 2019

Я запускаю веб-приложение на основе django с сельдереем для фоновых задач.Я смотрю на проблему развертывания нового кода (или обновления библиотек pip virtualenv).

Теперь я вижу, как развернуть новый код - убить сельдерей и запустить его заново.Это может привести к убийству работников в середине задачи, в результате чего система будет находиться в несогласованном состоянии.

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

Мне кажется, это очень разумное требование :) как я могу это сделать?Имеет ли какое-либо отношение к этому теплое отключение сельдерея?Я убиваю процесс сельдерея с killall -9 celery

1 Ответ

0 голосов
/ 04 марта 2019

Теплое отключение обычно справится с этим для вас.Вы вызываете горячее отключение , отправив SIGTERM.

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