仅运行单个实例时,底部的代码运行良好,并且如果我使用的是更传统的
id name value
1 abc stack
3 abc overflow
4 abc foo
6 abc bar
5 xyz overflow
9 xyz stackoverflow
3 xyz foo
23 xyz bar
这也适用于socket.io / redis /集群方案。在这种情况下,我需要客户端的响应,但是,我发现我的集群中有两个实例,我有50%的机会将消息实际到达特定的socketId。同样,将其限制为单个正在运行的实例时,我没有看到此问题,因此它似乎与redis / cluster方面有关。混淆了我在这里所缺少的。
io.sockets.to(clientId).emit('Message', Object);
编辑:
在对象中进行了一些挖掘之后,似乎io.sockets.connected是特定于实例的,这与我所看到的一致。我想我的问题是,有没有办法使用socket.io-redis发出回调?