[英]socketio inter server communication with redis and haproxy
我正在使用SocketIO的项目中,并且应该可以水平扩展。 我正在使用
我可以使用roundrobin方法将传入的Socket连接重定向到Node服务器。 套接字连接是稳定的,如果我使用socket.emit(),我正在接收数据。 我还可以发出连接到同一节点服务器的其他套接字连接。
我在以下情况下面临问题:
用户A连接到节点服务器1,用户B连接到节点服务器2
我的意图是将套接字数据存储在Redis中
如果用户A要向用户B发送一些数据,如何告诉节点服务器2从节点服务器1向用户B发送数据
请让我知道如何实现此目标(如果可能,请提供参考)。
提前致谢。
此方案与Redis
Pub / Sub案例相匹配。
如果还没有,请尝试Pub / Sub 。
看一下socket.io Redis适配器 。 它应该正是您所需要的。
尤其是clients()方法看起来很有希望。 请记住,socket.io为每个客户端创建一个唯一的空间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.