11

浏览器中的两个选项卡有什么方法可以共享 Mutex(在 JavaScript 中)?

我正在使用 node.js 和 socket.io 开发一个网络应用程序,我希望各种选项卡与服务器共享一个连接。所谓的“领导”选项卡是唯一保持连接的选项卡,而发送到其余选项卡的消息都通过此选项卡中继。现在,我正在使用领导者选举算法来选择领导者,但考虑到如果当前领导者出现故障,重新选举新领导者需要一两秒钟,我想知道是否有更好的方法来做相同的。

4

2 回答 2

2

有各种库要么尝试直接解决锁定问题,要么提供选项卡之间的消息传递,您可以将其用作构建块。查看:

于 2016-03-16T12:47:27.263 回答
1

有一个模块通过在 BroadcastChannel-API 上使用领导者选举来解决这个问题。

于 2019-09-16T15:01:24.713 回答