Python 如何在uwsgi中找到要向其发送消息的websocket对象?
我正在使用Python 如何在uwsgi中找到要向其发送消息的websocket对象?,python,websocket,uwsgi,Python,Websocket,Uwsgi,我正在使用flask\u uwsgi\u 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')
flask\u uwsgi\u 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客户端?如果您有多个进程,您应该使用消息队列,例如RabbitMQ。我得到的那部分。但是如何定位正确的
ws
,即要向其发送消息的websocket连接?您希望通过websocket发送什么?@klauds。Strings请解释如何解释您的最后一条评论,以帮助您解决问题!