Javascript Node.js聊天应用程序和集群
我想用node.js和:socket.io、集群模块/插件制作chatroulette应用程序 所以我有一个主集群,它只创建了几个子集群。 现在,每个子集群在同一端口上都有socket.io连接。但我应该在哪里将所有套接字(用户)组合成成对,在哪个子集群中?有些套接字在一个集群中,有些套接字在另一个集群中 我可以通过此clusterhub同步所有socket.io连接: 所以每个集群都有所有套接字,但是哪个子集群应该将套接字组合成对呢?Javascript Node.js聊天应用程序和集群,javascript,node.js,socket.io,cluster-computing,Javascript,Node.js,Socket.io,Cluster Computing,我想用node.js和:socket.io、集群模块/插件制作chatroulette应用程序 所以我有一个主集群,它只创建了几个子集群。 现在,每个子集群在同一端口上都有socket.io连接。但我应该在哪里将所有套接字(用户)组合成成对,在哪个子集群中?有些套接字在一个集群中,有些套接字在另一个集群中 我可以通过此clusterhub同步所有socket.io连接: 所以每个集群都有所有套接字,但是哪个子集群应该将套接字组合成对呢? 通常,我需要在子集群上执行一些操作,并且需要访问所有子集
通常,我需要在子集群上执行一些操作,并且需要访问所有子集群中的所有套接字。您需要将不同的socket.io实例与消息队列或socket.io存储连接起来,以便它们相互通信并将消息传递给不同的实例 IO已经有了存储的概念,用于存储连接—它是Socket.IO部署多个服务器和进程的答案。Socket.IO附带2个存储区,内存存储区将所有连接信息保存在进程内,再存储区将在所有连接的进程之间同步所有信息
有关如何实现此功能的更多信息,请参阅(关于存储区的部分)。socket.io-clusterhub插件执行同步socket.io实例的操作,因此我将使用它,但是在哪个实例中,我应该在哪里将用户连接成对呢?和其他主题,如果客户端将消息发送到socket.io,那么socket.io的每个实例都会得到它,所以将是双事件或三事件。。等