11

ブラウザ内の 2 つのタブが Mutex (JavaScript) を共有する方法はありますか?

私は node.js と socket.io を使用して Web アプリに取り組んでおり、さまざまなタブでサーバーとの単一の接続を共有したいと考えています。いわゆる「リーダー」タブは接続を維持する唯一のタブであり、残りのタブへのメッセージはすべてこのタブを介して中継されます。現在、リーダー選出アルゴリズムを使用してリーダーを選択していますが、現在のリーダーがダウンした場合、新しいリーダーを再選出するのに 1 ~ 2 秒かかることを考えると、それを行うためのより良い方法があるかどうか疑問に思います。同じ。

4

2 に答える 2

2

ロックの問題を直接解決しようとするライブラリや、タブ間のメッセージ パッシングを提供するさまざまなライブラリがあり、これらをビルディング ブロックとして使用できます。チェックアウト:

于 2016-03-16T12:47:27.263 に答える
1

BroadcastChannel-API でリーダー選出を使用してこれを解決するモジュールがあります。見る

于 2019-09-16T15:01:24.713 に答える