Sho*_*gar 1 flask gunicorn amazon-elb gevent-socketio flask-socketio
我正在尝试通过基本命令在 docker 中使用flask socket.io。
当我运行gunicorn的单个工作人员时,一切工作正常,但是当我增加工作人员时,然后在客户端,它开始给出400错误请求,并且在服务器日志上,我看到无效的会话lWmxdNRmai59bRfLAAAA(此错误的进一步发生将记录为级别信息)。
这些是我正在使用的命令 Gunicorn --worker-class geventwebsocket.gunicorn.workers.GeventWebSocketWorker -w 2 application:app -b 0.0.0.0:5000
和application.py文件是
from gevent import monkey monkey.patch_all()
from flask import Flask from flask_socketio import SocketIO from flask import session
app = Flask(__name__)
app.config.from_object("settings.BaseConfig")
socket_app = SocketIO(
app,
cors_allowed_origins="*",
message_queue=settings.get_evn("CACHE_QUEUE_URL"),
async_mode="gevent",
)
socket_app.init_app(app, cors_allowed_origins="*")
Run Code Online (Sandbox Code Playgroud)
我正在使用 Redis 作为消息队列,并已验证消息队列 url 是否正确
使用aws负载均衡器来处理请求
| 归档时间: |
|
| 查看次数: |
2951 次 |
| 最近记录: |