我将订阅同一服务器的多个websocket频道。编写一个管理器来分配基于Json中存在的标签接收到不同队列的各种类型的更新是可能的,但它可以节省编程时间,只需在我的应用程序中创建多个websocket客户端对象,因此每个websocket对象仅订阅单一渠道。 这是一个明智的想法,还是应该坚持使用一个websocket客户端?
答案 0 :(得分:1)
正确的答案实际上取决于您的架构。但是,作为一般规则:
如果可以,请坚持使用单个websocket客户端。
服务器对它们可以处理的连接数量有限制,这意味着对于每个新的Websocket客户端,您都会越来越接近服务器的限制(即使Websocket除了保持打开之外什么都不做)。
如果每个客户端打开两个Websocket连接,服务器可以处理的客户端数量减少一半,每个客户端打开4个连接,服务器的容量降低到25%。
这直接转化为金钱和成本,因为运行另一台服务器会增加您的开支。此外,当您必须扩展到单个服务器之外时,您需要添加后端成本。