【发布时间】:2013-08-15 04:04:01
【问题描述】:
正如socket.io解释的那样,我们可以在多服务器上使用socket io,请先看代码:
var RedisStore = require('socket.io/lib/stores/redis')
, redis = require('socket.io/node_modules/redis')
, pub = redis.createClient()
, sub = redis.createClient()
, client = redis.createClient();
io.set('store', new RedisStore({
redisPub : pub
, redisSub : sub
, redisClient : client
}));
现在我有一个问题:
1:如果我想在 3 个服务器上运行 socket.io 并在每个服务器上运行 2 个实例,我该如何实现?
2:认为用户连接到服务器 1(来自 3 台服务器),socket.io 可以处理三个服务器上的空间,因此来自服务器 2 和 3 的用户可以收到消息?
3:我需要node cluster在三台服务器上运行socket io吗?
【问题讨论】: