【发布时间】:2013-05-14 16:54:37
【问题描述】:
我用 nodejs、express 和 socketio 编写了一个聊天应用程序。 它支持在一个房间里聊天,并支持多个房间, 我把客户端数据保存在内存中,比如有全局 变量rooms,我像这样存储客户数据..
var rooms = {
"room1": [
{username: "user1", socket: user1Socket},
{username: "user2", socket: user2Socket},
],
"room2": [
{username: "user3", socket: user3Socket},
{username: "user4", socket: user4Socket},
]
}
但是集群中有多个服务器,客户端不知道连接到哪个服务器,因为这是负载均衡器的工作,然后出现问题,用户1和用户2应该在同一个房间,但是他们可能连接到不同的服务器..
我该怎么办?
【问题讨论】:
标签: node.js sockets cluster-computing socket.io