2

私は現在、さまざまなデータソースを同時に必要とするリアルタイムウィジェットの数が増えている単一ページのWebアプリに取り組んでいます。私の質問は、このデータの手段としてWebSocketを使用するのに最適なアプローチはどれかということです。

オプション1:クライアントはサーバーとのシングルソケット接続を開き、次のような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