socket.io + redis – 幽灵套接字 – 可能吗?

我做了一个应用程序与node.js,socket.io,群集,redis和它运行8个进程。 每个进程有没有可能有一些幽灵套接字? 我的意思是sockets已经断开,但并不是每个进程都知道它,但仍然有它们。

我的应用程序在连接事件中向客户端发送在线计数(来自两个房间的套接字计数)。 并且每3秒发送一个叫做“HEAD”的进程,也对所有的套接字“在线计数”进行发送。 我为什么要告诉它? 当我在浏览器中连接到应用程序时,首先从8个进程中的一个获得“在线计数”,让它成为60,3秒后,我从HEAD进程获得“在线计数”,但是这是非常不同的数字。

所以我认为有些东西不通过Redis同步到进程。 可能吗?

你想做什么是可能的,但这是一个非常复杂的方式。 另外,考虑到你正在使用node.js,它没有asynchronous模型,而是轮询,所以最好在node.js中轮询这些连接,这很简单。

你的问题有点混乱,所以我希望我能够理解。