Как сохранить выполнение заданий в бэкэнде, даже если интерфейс отключен? - PullRequest
0 голосов
/ 30 марта 2020

Я хотел бы запустить долгосрочную задачу на экземпляре Backend. Эта внутренняя задача будет запущена внешним кодом через HTTP-запрос.

Что меня беспокоит, так это то, что экземпляры внешнего интерфейса имеют ограничение длительности запроса 30 с (или сейчас 60 с?). Во время этого запроса клиентская часть будет вызывать серверную часть, чтобы запустить долгосрочное задание (создание файла в конце может занять более 3 часов). Однако, так как эта задача долго выполняется, и внешний интерфейс ожидает ее завершения sh и истечет время ожидания.

Вопрос заключается в том, как сделать HTTP-запрос от внешнего интерфейса, чтобы запустить долгосрочную внутреннюю задачу, чтобы передний конец не получил тайм-аут, а внутренний продолжал работать?

И есть ли способ, чтобы задача продолжала выполняться даже после отключения переднего плана? (Я думаю об использовании Celery в этом случае)

PS: я использую React / Flask stack

...