函数 rooms(socketid)
(来自 from flask_socketio import rooms
)提供用户所属的所有房间的列表。但是,此函数的执行方式与我们为具有redis消息队列的多个进程示例化flask服务器的方式不同(例如 socketio = SocketIO(app, message_queue='redis://')
). 也就是说,如果socketid在不同的线程上,但连接到同一个redis队列,那么它就排除了一些房间。有没有办法查询 rooms(socketid)
跨连接到同一redis服务器的所有进程?
举个例子,假设客户机a有socketid 123,客户机b有socketid 456,它们连接到两个不同的进程。我的问题是,进程连接到球员b没有办法弄清楚什么 rooms(123)
是。
暂无答案!
目前还没有任何答案,快来回答吧!