Socket.io,Redis,集群,并通过确认发送到单个套接字

时间:2019-03-14 06:20:33

标签: node.js socket.io socket.io-redis

仅运行单个实例时,底部的代码运行良好,并且如果我使用的是更传统的

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发出回调?

0 个答案:

没有答案