在同一客户端从同一服务器建立两个不同的 WebSocket 连接是否有任何优势?对我来说,这似乎是一个糟糕的设计选择,但是否有任何原因/场景可以使其更好地工作?
在同一客户端从同一服务器建立两个不同的 WebSocket 连接是否有任何优势?对我来说,这似乎是一个糟糕的设计选择,但是否有任何原因/场景可以使其更好地工作?
我发现,当你仅订阅服务器管理的特定对象的更新时,可以使客户端逻辑更加简单。而不是为单个通道设计自定义订阅协议,您可以为每个元素打开一个套接字。
假设您通过REST API获取了一组元素,如下:
http://myserver/api/some-elements
您可以使用类似于以下的套接字 URL 订阅单个元素的更新:
ws://myserver/api/some-elements/42/updates
当然,有人可能会争辩说这对于复杂的页面不可行。然而,对于小而简单的应用程序来说,这可能会使您的生活变得更轻松。