我目前正在尝试使用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(); }
答案 0 :(得分:0)
由于计数器是非常基于应用程序的东西,特别是在具有负载均衡的多个SockJS服务器的水平扩展环境中 - 由您来实现计数机制。
像你一样拥有这样简约的计数器是完全没问题的。如果您将拥有多项服务,您可以轻松切换到使用redis存储客户端数量并在不同流程中共享该值。
我个人的观点 - 你不应该在开发的早期阶段担心这些简单的事情,并关注真正的挑战和问题。尽管思考很好,但经验会对你有所帮助,只是不要在这些小事上浪费时间。