javascript - 如何在浏览器客户端中通过 websockets 实现 mqtt?
问题描述
我正在尝试使用Paho JS 库在我的 Web 应用程序中通过 websocket 使用 mqtt来实现通知。我需要使用持久连接(接收任何待处理的消息),因此必须使用唯一的客户端 ID。
问题 1:多个选项卡充当 mqtt 客户端,使用相同的客户端 ID,因此在无限循环中断开和连接(因为我已将重新连接设置为 true)
我使用 Shared Worker 解决了上述问题,它现在只为所有选项卡使用一个连接,这很棒。但现在我遇到了另一个问题。
问题 2:当我在两个不同的浏览器(例如 Chrome 和 Firefox)中打开我的应用程序时,我得到了不同的共享工作者,因此两个客户端再次使用相同的 clientId 导致连接/断开循环。
任何建议将不胜感激。
解决方案
推荐阅读
- javascript - 在 Google 表格中将报告发送到邮件
- api-platform.com - API 平台:按数量订购
- rust - 为什么使用 PhantomData
被添加到结构中,但代码仍然可以编译并且有一个 use-after-free 错误 - jestjs - 笑话:如何测试一个组件是否具有某个 ref 属性?
- firemonkey - 如何在 C++Builder 的任务中加载图像?
- asp.net-web-api - .Net Core 5:WebApi 查询字符串参数
- github - npm 版本,github,在版本提交时跳过 CI,但在合并时触发
- blender - 启用时 Blender Screencast 键错误
- swift - 在 Swift 中定义 React-native 后无法更改 Orientation
- python - 如何使用 colabctl 自动运行 colab 笔记本?