【发布时间】:2017-10-25 14:07:56
【问题描述】:
我正在构建实时连接服务器。并希望使用节点集群对其进行扩展
我浏览了许多不同的网站,试图弄清楚如何实现 Websokets(ws) 和节点集群。所以我想尝试的基本想法是:我拥有连接到服务器的所有用户的数组,例如: {key:ws, key:ws,key:ws}
所以我想做的是用 Websockets 运行 Node js 集群,我会得到类似的东西
Master : 将所有连接的 ws 存储在数组中的地方: {key:ws, key:ws ,key:ws} Worker1:要连接的 Ws 服务器 Worker2:要连接的WS服务器
我想知道的是,例如连接到 Worker2 的用户想要向连接到 Worker2 和 worker1 的用户发送消息。
所以我将从 Worker2 向 Master 发送消息以获取所有用户,Master 将发送 {key:ws(worker1), key:ws(worker2),key:ws}。 Worker2 将遍历这个数组并向每个用户发送消息。 该实现工作或消息是否不会发送给连接到另一个 Worker 的用户?
非常感谢您的回答。
【问题讨论】:
-
我没有使用 Socket.io/Redis 的经验,但你可以试试这个socket.io/docs/using-multiple-nodes
标签: javascript node.js websocket node-cluster