如何在sockjs连接中设置最大客户端数

时间:2014-06-12 20:12:31

标签: javascript sockjs

我目前正在尝试使用sockjs。如何设置可以加入sockjs服务器的最大客户端数量?

据我所知,如果连接总数高于x,我可以通过简单地关闭任何新连接来实现这一点,但我真的不觉得它很优雅。我希望有一些内置的方式来做到这一点。

我目前通过以下方式实现这一目标:

var numConnections = currentConnections.length;
console.log('\nNumber of Connections = ' + numConnections);
// check for number of connections
if (numConnections >=3) {
    //disconnect the client
    conn.end();
    }

1 个答案:

答案 0 :(得分:0)

由于计数器是非常基于应用程序的东西,特别是在具有负载均衡的多个SockJS服务器的水平扩展环境中 - 由您来实现计数机制。

像你一样拥有这样简约的计数器是完全没问题的。如果您将拥有多项服务,您可以轻松切换到使用redis存储客户端数量并在不同流程中共享该值。

我个人的观点 - 你不应该在开发的早期阶段担心这些简单的事情,并关注真正的挑战和问题。尽管思考很好,但经验会对你有所帮助,只是不要在这些小事上浪费时间。