python - Flask SocketIO 一次执行单个请求
问题描述
我的简单烧瓶 socketIO 应用程序,但一次只有一个请求正在执行方法“write_message”。我正在使用 eventlet ( https://eventlet.net/ ),根据文档可以处理并发请求。
socketio = SocketIO(app)
@socketio.on('write-message', namespace='/message')
def write_message(data):
//long task
if __name__ == '__main__':
print("Starting socket app on port 5000")
socketio.run(app, host='0.0.0.0', port=5000)
解决方案
you can use gunicorn gevent to serve socket application . as per documentation.
"gunicorn -k geventwebsocket.gunicorn.workers.GeventWebSocketWorker -w 1 module:app"
https://flask-socketio.readthedocs.io/en/latest/
推荐阅读
- python-3.x - Visual Studio 包 Python
- java - 如何在准备好的语句查询中使用 oracle SYSTIMESTAMP?
- python - 为什么python中socket的accept方法无法退出
- json - 如何使用 AWS 胶水获取存储在 s3 中的模式或已处理的嵌套 json 文件压缩(gzip)?
- node.js - 重置 Sequelize 数据库
- python - 我的神经网络模型准确率始终为 50%
- c# - C#更改数据网格视图的特定行字体
- sql - Bigquery - 窗口函数 - 过去 3 个月的总和
- python - 如何从python中的csv中提取列
- linux - 如何从直线查询结果中的列名中删除表名