我用node.js,socket.io,clusters,redis创建了一个应用程序,它运行在8个进程中。 是否有可能每个进程都有一些鬼插座?我的意思是套接字已经断开但并不是每个进程都知道它并且仍然有它们。
我的应用程序在连接事件中向客户端发送在线计数(来自两个房间的套接字计数)。并称为" HEAD"每3秒发送一次,到所有插座"在线计数"太。为什么我要告诉它?当我在浏览器中连接到应用程序时,首先得到"在线计数"从8个进程中的一个进程,让它为60,并在3秒后,我从HEAD进程"在线计数"但那时数字是非常不同的。
所以我认为有些事情并没有通过Redis同步到流程。有可能吗?
答案 0 :(得分:1)
你想做的事情是可能的,但这是一种非常复杂的做法。另外,考虑到你使用的是node.js,它没有异步模型,而是轮询,最好在node.js中轮询这些连接,这很简单。
你的问题有点令人困惑,所以我希望我能够理解它。