我正在flask_uwsgi_websocket
使用uwsgi
用于python3.4上的websocket。
它在echo示例中工作正常,并且只要我发送消息就能够返回消息。
from flask import Flask
from flask_uwsgi_websocket import GeventWebSocket
app = Flask(__name__)
websocket = GeventWebSocket(app)
@websocket.route('/echo')
def echo(ws):
while True:
msg = ws.receive()
ws.send(msg)
if __name__ == '__main__':
app.run(gevent=100)
但是,我尝试将ws
放入dict中,以便每当我想要从常规API端点循环外,我就可以进入连接。由于uwsgi正常启动了许多进程,我无法知道它正在进行什么进程,甚至无法访问连接。
我们可以通过将连接放在共享内存中来实现吗?或者人们通常如何从不同的进程中命令websocket客户端?