我正在做一个使用SocketIO的项目,应该是水平可伸缩的。我在用
我能够使用roundrobin方法将传入的套接字连接重定向到Node服务器。套接字连接是稳定的,如果我使用socket.emit(),我将接收数据。我还可以发出到连接到同一节点服务器的另一个套接字连接。
在以下场景中,我面临问题:
用户A连接到节点服务器1,用户B连接到节点服务器2
我的目的是用redis存储套接字数据。
如果用户A想向用户B发送一些数据,我如何告诉节点服务器2从节点服务器1向用户B发出数据
请让我知道如何实现这一点(如果可能的话,参考文献)。
提前谢谢。
发布于 2019-05-29 18:04:43
此场景与Redis的case Pub/Sub匹配。
如果你还没有,你应该试试酒吧/Sub。
发布于 2019-05-29 18:14:28
看看socket.io红宝石适配器。这应该是你所需要的。
尤其是客户()方法看起来很有前途。请记住,socket.io为每个客户端创建了一个独特的空间。
https://stackoverflow.com/questions/37167126
复制相似问题