如何在所有Redis线程中查询Flask socket io rooms?

问题描述

函数rooms(socketid)(来自from flask_socketio import rooms)列出了用户所属的所有房间。但是,此功能执行的功能与为带有Redis消息队列(例如socketio = SocketIO(app,message_queue='redis://'))的多个进程实例化Flask服务器的功能不同。即,如果套接字id在不同的线程上但连接到相同的redis队列,则可能会留出一些空间。有没有一种方法可以在连接到同一Redis服务器的所有进程中查询rooms(socketid)

通过示例,假设客户端A的套接字ID为123,客户端B的套接字ID为456,它们分别连接到2个不同的进程。我的问题是,连接到玩家B的进程无法确定rooms(123)是什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)