2

我目前正在开发一个单页 Web 应用程序,该应用程序具有越来越多的实时小部件,同时需要不同的数据源。我的问题是哪种方法最适合使用 WebSockets 作为此数据的载体:

方案一:客户端打开与服务器的单套接字连接,然后使用类似于以下的 API 订阅/取消订阅/获取/发布数据:

var socket = new WebSocket([URL]);
socket.emit("subscribe", [OPTIONS]);
socket.emit("unsubscribe", [OPTIONS]);
socket.emit("get", [OPTIONS]);
socket.emit("post", [OPTIONS])

选项 2:客户端为运行页面上的小部件所需的每个数据源打开一个套接字。请记住,可能有许多小部件需要许多不同的数据源。例如,它看起来像这样:

var sock1 = new WebSocket([URL]);
var widget1 = new Widget1(sock1);
var sock2 = new WebSocket([URL]);
var widget2 = new Widget2(sock2);
var sock3 = new WebSocket([URL]);
var widget3 = new Widget3(sock3);

任何见解将不胜感激。

安迪

4

0 回答 0