繁体   English   中英

如何使用socketio集群制作Node.js?

[英]How to make a nodejs with socketio cluster?

我用nodejs,express和socketio编写了一个聊天应用程序。 它支持在一个房间中进行一些聊天,并支持多个房间,并且我将客户端数据保存在内存中,例如存在全局可变房间 ,并且我这样存储客户端数据。

var rooms =  {
  "room1": [
         {username: "user1", socket: user1Socket}, 
         {username: "user2", socket: user2Socket}, 
  ],
  "room2": [
         {username: "user3", socket: user3Socket}, 
         {username: "user4", socket: user4Socket}, 
  ]
}

但是群集中有多个服务器,客户端不知道连接到哪个服务器,因为这是负载均衡器的工作,所以发生了问题,user1和user2应该在同一房间,但是它们可能是连接到其他服务器。

我该怎么办?

您需要使用RedisStore配置服务器。 在这里查看更多信息: https : //github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO#server

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM