1

我用 node.js、socket.io、clusters、redis 制作了一个应用程序,它在 8 个进程中运行。是否每个进程都有一些幽灵套接字?我的意思是已经断开连接但不是每个进程都知道它并且仍然拥有它们的套接字。

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

所以我认为有些事情没有通过 Redis 同步到进程。可能吗?

4

1 回答 1

1

你想做的事情是可能的,但这是一种非常复杂的方式。此外,考虑到您使用的是 node.js,它没有异步模型而是轮询,最好在 node.js 中轮询这些连接,这很简单。

你的问题有点令人困惑,所以我希望我能很好地理解它。

于 2012-10-19T06:28:47.643 回答