如何在浏览器客户端中通过 websockets 实现 mqtt?

问题描述

我正在尝试使用 Paho JS library 在我的网络应用程序中通过 websocket 使用 mqtt 来实现通知。我需要使用持久连接(以接收任何挂起的消息),因此必须使用唯一的客户端 ID。

问题 1:多个选项卡充当 mqtt 客户端使用相同的客户端 ID,因此在无限循环中断开连接和连接(因为我已将重新连接设置为 true)

我使用 Shared Worker 解决了上述问题,现在所有选项卡只使用一个连接,这很好。但现在我遇到了另一个问题。

问题 2:当我在两个不同的浏览器(例如 Chrome 和 Firefox)中打开我的应用程序时,我得到了不同的共享工作者,因此两个客户端再次使用相同的 clientId 导致连接/断开循环。

任何建议将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)