多个websocket通道,单个ws对象?

时间:2018-02-25 15:32:54

标签: websocket

我将订阅同一服务器的多个websocket频道。编写一个管理器来分配基于Json中存在的标签接收到不同队列的各种类型的更新是可能的,但它可以节省编程时间,只需在我的应用程序中创建多个websocket客户端对象,因此每个websocket对象仅订阅单一渠道。 这是一个明智的想法,还是应该坚持使用一个websocket客户端?

1 个答案:

答案 0 :(得分:1)

正确的答案实际上取决于您的架构。但是,作为一般规则:

如果可以,请坚持使用单个websocket客户端。

服务器对它们可以处理的连接数量有限制,这意味着对于每个新的Websocket客户端,您都会越来越接近服务器的限制(即使Websocket除了保持打开之外什么都不做)。

如果每个客户端打开两个Websocket连接,服务器可以处理的客户端数量减少一半,每个客户端打开4个连接,服务器的容量降低到25%。

这直接转化为金钱和成本,因为运行另一台服务器会增加您的开支。此外,当您必须扩展到单个服务器之外时,您需要添加后端成本。