Tag: socket.io redis

用socket.io-redis模块监听一个socket

使用socket.io-redis模块,我们可以使用saved-socket-id轻松发送/广播消息。 io.to(socket-id-from-redis).emit('serverEvent',“some message”); 另一方面,在没有任何额外/外部的redis子/客户端的情况下监听套接字的最佳方式是什么。 当我初始化socket-io.redis模块时,我用return_buffers:trueconfiguration了一个订户,我认为模块在幕后解决了这个问题,但我找不到任何示例。 有socket.io-redis模块做到这一点的顺利方法吗? 或者每个集群套接字侦听器必须发布消息,我必须手动订阅其他集群? 谢谢。

用redis水平缩放socket.io

我目前正在创build一个水平可伸缩的socket.io服务器,如下所示: LoadBalancer (nginx) Proxy1 Proxy2 Proxy3 Proxy{N} BackEnd1 BackEnd2 BackEnd3 BackEnd4 BackEnd{N} 我的问题是,使用socket-io redis模块,如果它们都连接到同一个redis服务器,是否可以向其中一个后端服务器连接到某个代理服务器的特定套接字发送消息? 如果是这样,我该怎么做?

如何将客户端关联的数据存储在socket.io 1.0中

文档说socket.io现在不支持.get .set 是否可以存储客户端关联的数据 io.sockets.on('connection', function (client) { client.on('data', function (somedata) { client['data'] = somedata; }); }); 万一我需要多个节点?

Socket.io:如何使用Socket.io-redis适配器统计一个房间中的客户端

我开始使用带有多个节点的Socket.io构build聊天服务器。 它使用Socket.io-redis将所有服务器连接在一起,并使用空间进行消息传递。 当客户端连接到服务器时,我将客户端连接到某个房间。 io.on('connection', function(socket){ socket.join("CLIENT_1"); }); 所以我想获得连接到房间"CLIENT_1"的客户端数量, io.sockets.adapter.rooms["CLIENT_1"]; 但是我只能从当前进程获得连接。 如何从通过redis适配器连接的所有服务器进程获得连接? 我经历了这个问题: 如何检查套接字是否存活(连接)在带有多个节点和socket.io-redis的socket.io中 但它并没有帮助我。 感谢提前。