[英]Node.js chat app and clusters
我想使用node.js和以下插件制作chatroulette应用程序:socket.io,集群-模块/插件。
所以我有一个主集群,他们只是创建了几个子集群。 现在,每个子群集在同一端口上都具有socket.io连接。 但是我应该在哪里将所有套接字(用户)组合在一起,放在哪个子集群中? 一些套接字在一个群集中,而某些套接字在另一群集中。
我可以通过此clusterhub同步所有socket.io连接: http : //toolbox.no.de/packages/socket.io-clusterhub
因此,每个集群都有所有套接字,但是哪个子集群应该将套接字组合成对? 通常,我需要对子集群执行某些操作,并且需要从所有子集群访问所有套接字。
您将需要将不同的socket.io实例与Message Queue或Socket.IO存储区连接,以便它们彼此通信并将消息传递给其他实例。
Socket.IO已经有了存储的概念,该概念用于存储连接,这是socket.io部署多个服务器和进程的答案。 Socket.IO附带2个存储,一个将所有连接信息保留在进程内部的内存存储,另一个将在所有已连接进程之间同步所有信息的RedisStore。
有关如何实现此功能的更多信息,请参见https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO (有关商店的部分)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.