有没有办法检查当前订阅的客户端数量到某个发布功能?问题是我有不同的组,每个组都有自己独特的ghash
. 当用户选择离开一个组并进入一个新组时,这个 ghash 会发生变化,并且订阅了 THE SAME 发布功能,尽管ghash
当然有所不同。
所以我正在寻找一种方法来检查一次有多少客户端订阅了每个组/ghash(在服务器端)。我整天都在摆弄像这样的东西,但老实说它并没有那么好用。我也在监听套接字的“取消订阅”事件以及所有这些,但仍然......这都是地狱般的越野车。
如果有人对我的整个代码感兴趣,你可以在这里找到!(我发现它太长了,无法将其粘贴到我的帖子中。)
我真的希望有人能帮忙!:-)
干杯,P
编辑:或者换句话说:有没有办法计算当前连接到 sockjs websocket 的客户端数量,其中所有这些 websocket 都使用相同的参数调用?
==================================================== ========================
编辑 2:新版本:链接
由于某种原因,这根本不起作用...没有插入,因为提供给订阅的 ghash 永远不等于任何实际的套接字订阅(--> 参见 lin 20:ghash 永远不等于 ghash2)。我只是不明白这怎么可能?每次 Sessionghash
更改时都会调用整个订阅函数。这个 var 怎么可能永远不等于提交给实际套接字(提交)的参数?(它总是也是一个ghash,但总是另一个组的ghash)。
我真的迷路了!:-(