Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js聊天应用程序和集群_Javascript_Node.js_Socket.io_Cluster Computing - Fatal编程技术网

Javascript Node.js聊天应用程序和集群

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连接: 所以每个集群都有所有套接字,但是哪个子集群应该将套接字组合成对呢? 通常,我需要在子集群上执行一些操作,并且需要访问所有子集

我想用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的每个实例都会得到它,所以将是双事件或三事件。。等