Как включить / реализовать многопоточность в WSGIServer Flask Python - PullRequest
0 голосов
/ 16 мая 2018

У меня есть Flask API, который обслуживает веб-приложения и мобильные приложения.Но иногда при большой нагрузке приложения или веб-сайты останавливают быстрый ответ и отображают результаты, требующие времени, Я просто хочу включить многопоточность в колбе, работающей с WSGIServer.

def main():
"""Main entry point of the app."""
try:
    http_server = WSGIServer(('0.0.0.0', 8084), app, log=logging, error_log=logging)
    http_server.serve_forever()
except Exception as exc:
    logger.error(exc.message)
    logger.exception(traceback.format_exc())
finally:
    # Do something here
    pass

Спасибо,

1 Ответ

0 голосов
/ 17 мая 2018

Встроенный сервер разработки Flask, хотя он не предназначен для многопоточного использования * Развертывание 1001 * или допускает многопоточность:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello, world!'

if __name__ == '__main__':
    app.run(threaded=True)

Приведенный выше код представляет собой простой скрипт Hello World, который использует многопоточность;не то, чтобы какой-то процесс использовал другой поток, но вы поняли.

...