繁体   English   中英

socketio与redis和haproxy进行服务器间通信

[英]socketio inter server communication with redis and haproxy

我正在使用SocketIO的项目中,并且应该可以水平扩展。 我正在使用

  • 使用HAProxy的负载均衡器
  • 多节点服务器(2-4)
  • 数据库服务器(Redis和MongoDB)

我可以使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM