gpt4 book ai didi

node.js - socketio 与 redis 和 haproxy 的服务器间通信

转载 作者:IT王子 更新时间:2023-10-29 06:07:36 29 4
gpt4 key购买 nike

我正在开发一个使用 SocketIO 的项目,应该是水平可扩展的。我正在使用

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

我可以使用循环法将传入的 Socket 连接重定向到 Node 服务器。套接字连接稳定,如果我使用 socket.emit() 我正在接收数据。我还能够发送到连接到同一 Node 服务器的其他套接字连接。

我在以下情况下遇到问题:

用户A连接到 Node 服务器1,用户B连接到 Node 服务器2

我的本​​意是把Socket数据存到redis中

如果用户 A 想向用户 B 发送一些数据,我如何告诉 Node 服务器 2 将数据从 Node 服务器 1 发送给用户 B

请告诉我如何实现这一目标(如果可能,请使用 ref)。

提前致谢。

最佳答案

此场景与 Redis 的 Pub/Sub 案例相匹配。

如果你还没有,你应该试试 Pub/Sub .

关于node.js - socketio 与 redis 和 haproxy 的服务器间通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37167126/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com