从同一个客户端到同一台服务器有两个不同的websocket连接有什么好处吗?对我而言,这似乎是一个糟糕的设计选择,但有没有理由为何/它应该更好地解决?
答案 0 :(得分:61)
您可能想要这样做有几个原因,但它们可能不太常见(至少现在还不是):
我确信还有其他原因,但这就是我能想到的全部。
答案 1 :(得分:2)
我发现当您只订阅服务器管理的某些对象的更新时,它可以使客户端逻辑更加简单。您可以只为每个元素打开一个套接字,而不是为单个通道设计自定义订阅协议。
假设您通过REST API
获取了元素集合http://myserver/api/some-elements
您可以使用类似这样的套接字订阅单个元素的更新:
ws://myserver/api/some-elements/42/updates
当然,人们可以争辩说这不适用于复杂的页面。然而,对于小而简单的应用程序,它可能会让您的生活更轻松。
答案 2 :(得分:0)
我目前正在寻找与同一websocket有两个连接的解决方案。我的理由: