首页 > 解决方案 > 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)

标签: pythonflasksocket.ioflask-socketioeventlet

解决方案


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/ 

推荐阅读