如何解决有什么方法可以在 2 个 MQTT 代理之间同步客户端状态
嗨,我正在 2 个独立的设备上构建 2 个 mosquitto MQTT 代理,中间设置了桥接器。 并且两个代理都设置为可以存储消息的持久性。 假设经纪人 A 和经纪人 B。 当我向代理A发布关于主题A的消息时,当我在两个代理上订阅主题A时,我可以在两个代理上获取消息。 但是现在我面临的是,当我在 Topic A 上不断发布消息时,比如说 100 条消息,broker 可以识别 1 个 broker 上的客户端状态,但不能同时识别两者。
例如:
clientid为client1的客户端在broker A上订阅Topic A,接收到50条消息后停止脚本。当客户端重新启动脚本时,它收到来自 51 的消息,并在收到消息 70 后再次停止。
然后客户端使用clientid client1在broker B上订阅Topic A,它收到来自1的消息。
有什么方法可以在 2 个代理之间同步客户端状态?和上面的例子一样,客户端在代理 B 上订阅 Topic A 时收到来自 71 的消息。
谢谢。
解决方法
不,mosquitto 没有会话同步机制。
还有许多其他 MQTT 代理使用后端数据库来存储会话信息,因此所有会话信息都在负载平衡/HA 代理之间共享。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。