Лучшая практика быстрого реагирования REST API - PullRequest
1 голос
/ 13 апреля 2020

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

@app.route(/url, methods = ['POST'])
def doSomething():
    thread(target = timeConsumingTask, args = get_data_from_post_request).start()
    return ''

Есть ли лучший способ или лучшая практика для чего-то подобного?

1 Ответ

0 голосов
/ 13 апреля 2020

Это не сработает. Не могу сказать наверняка, но либо поток будет d ie с серверным процессом, как только он будет выполнен с запросом, либо процесс будет ждать окончания потока до 100 *, зависая и ничего не делая.

То, что вы хотите, это что-то вроде сельдерей или python -rq

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