在我当前的服务器上,large blocks of calculations
当我收到 socketio 事件时。(服务器正在使用Flask
+ flask-socketio
。)
我正在将服务器从本地版本服务移动only one user
到云版本服务company-wise
。
我测试了使用多个浏览器选项卡在短时间内发送请求的并发容忍度。根据测试结果,和目前提供的默认并发似乎还不够。flask-socketio
eventlet
经过一番调查,我想使用asyncio
,但最终没有办法将它与Flask
以及一起实现flask-socketio
。我发现Quart
这是一个更好的选择,它可以同时支持asyncio
两者websocket
。
现在的好处是我不必修改任何 Flask API,但对于 websocket,事情就不太清楚了:
我是否必须将所有原始 socketio 服务器端事件侦听器修改routes
为在 Quart 中使用的 websocket?我可以将 python-socketio 与 Quart 一起使用吗?我至少可以保留客户端socketio代码吗?-- 他们使用基于事件的 websocket 请求,而 Quart 内置 websocket 服务器似乎只接收基于 url(或基于路由)的 websocket 请求。