如何跨所有redis线程查询flask socket io rooms()?

gpnt7bae  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(163)

函数 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) 是。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题