当前位置: 首页 > 知识库问答 >
问题:

有什么方法可以在2个MQTT代理之间同步客户端状态吗

孙文康
2023-03-14

嗨,我正在构建两个蚊子MQTT代理在两个独立的设备与桥设置之间。并且这两个代理都被设置为持久化,可以存储消息。假设代理A和代理B。当我将主题A上的消息发布到代理A上时,当我在两个代理上订阅主题A时,我可以在两个代理上获得消息。但现在我面临的是,当我连续发布主题A的消息时,假设100条消息,代理可以识别1个代理上的客户机状态,但不能同时识别两个代理上的客户机状态。

有什么方法可以同步两个代理之间的客户端状态吗?像上面的例子一样,当在代理B上订阅主题A时,客户端从71接收消息。

谢谢你。

共有1个答案

严玉泽
2023-03-14

不,mosquitto没有会话同步机制。

还有许多其他MQTT代理使用后端数据库存储会话信息,因此所有会话信息都在负载平衡/HA代理之间共享。

 类似资料:
  • 问题内容: 我们希望将一个正在运行的应用程序拆分为两个不同的文件,以便能够更新一个应用程序而不影响另一个应用程序。每个Web应用程序将具有不同的UI,不同的用户和不同的部署时间表。 最简单的路径似乎是共享同一会话,因此如果应用程序A设置了应用程序B,则可以看到它。 有没有办法在同一个Tomcat实例中共享两个应用程序的状态? 我们的应用程序在专用的Tomcat 5.5上运行,在同一tomcat实例

  • 我后来理解对了。实际上,我需要一条来自android客户端的MQTT消息发送到所有其他客户端,所以我想在消息正文中包含publish关键字,这是非常错误的。MQTT本身将接收到的消息发送给所有提供的客户端,如果客户端订阅了该主题的话。

  • 我有一个常规的云服务器设置,我有一个移动应用程序通过HTTP请求与服务器交谈。我也有一个Wifi设备,我需要发送消息,我想通过MQTT做到这一点。当移动应用程序发生一些变化时,我希望云服务器通过MQTT发布一个主题,这样wifi设备就可以接收消息。经纪人也可以是客户吗?我是不是理解错了?

  • 问题内容: 我正在制作客户端服务器MMO风格的游戏。到目前为止,我已经建立了框架,以便服务器和客户端相互交互以提供状态更新。服务器维护游戏状态并定期计算下一个状态,然后每隔一段时间(每n毫秒)将其发送给所有客户端。用户可以在客户端查看此新状态并做出反应。然后,将这些操作发送回服务器进行处理,并发送给下一次更新。 明显的问题是这些更新在服务器和客户端之间传播需要花费时间。如果客户端采取行动攻击敌人,

  • 我听说MQTT适合手机,因为它很轻?那么基本上,这两者之间的区别是什么,彼此的优势是什么?

  • 我是PHP领域的新手,在连接到MQTT时遇到了一些问题。 错误为:stream_socket_client():无法连接到TCP://...*:8083(连接超时) 在下面的代码中面临问题: