Websokets(ws),NodeJs Clusters,

时间:2017-05-25 03:25:29

标签: javascript node.js websocket node-cluster

我正在构建实时连接服务器。并希望使用Node Clusters扩展它

我经历了许多不同的网站,试图弄清楚如何实现Websokets(ws)和Node集群。所以我想尝试的基本想法是:我拥有连接到服务器的所有用户的数组,例如: {key:ws,key:ws,key:ws}

所以我想做的是使用Websockets运行Node js Clusters,我会得到类似的东西

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的用户?

非常感谢您的回答。

1 个答案:

答案 0 :(得分:1)

有一个软件包wse-cc,它可以在节点之间完全控制用户的平衡,但是问题是-记录得不好。

它使用不同的进程而不是集群,从而使其能够在多个物理计算机上工作。我正在将其用于浏览器MMO游戏。如果您有兴趣-我可以为您做一个快速设置文档。不需要顶部的任何平衡器,可以在一台或多台机器上工作。

或者您可以访问issues page-如有任何问题,我会帮助您。