gpt4 book ai didi

python - 使用 Gunicorn 和 Gevent 运行 Flask 时使用请求发出非阻塞请求

转载 作者:IT老高 更新时间:2023-10-28 20:54:44 25 4
gpt4 key购买 nike

我的 Flask 应用程序将收到一个请求,进行一些处理,然后向一个缓慢的外部端点发出一个请求,该端点需要 5 秒才能响应。看起来使用 Gevent 运行 Gunicorn 将允许它同时处理许多这些缓慢的请求。如何修改下面的示例以使 View 不阻塞?

import requests

@app.route('/do', methods = ['POST'])
def do():
result = requests.get('slow api')
return result.content
gunicorn server:app -k gevent -w 4

最佳答案

如果您使用 gunicorn 部署 Flask 应用程序,它已经是非阻塞的。如果客户端正在等待来自您的一个 View 的响应,则另一个客户端可以毫无问题地向同一 View 发出请求。将有多个工作人员同时处理多个请求。无需更改代码即可使用。这也适用于几乎所有 Flask 部署选项。

关于python - 使用 Gunicorn 和 Gevent 运行 Flask 时使用请求发出非阻塞请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39756807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com