如何使用mqtt知道远程设备是否在线

时间:2018-03-29 05:46:16

标签: mqtt

如何使用mqtt知道远程设备是否在线(作为我正在使用MQTTfx的设备模拟器)。发布到主题后,我没有收到任何确认消息,在回调中,我获得了相同的有效负载数据。

1 个答案:

答案 0 :(得分:0)

您无法找到另一个MQTT客户端在协议级别上线,实际上在发布/客户模式级别,发布客户端不应该关注0或无限数量的其他客户端订阅该消息的主题发表于。

回调仅表示消息已成功传递给代理而不是任何订阅者。没有端到端交付通知(因为给定主题可能没有订户)。

如果你需要知道设备的状态,那么你需要自己实现这个,通常的模式是使用带有保留消息的状态主题,如果客户端崩溃并在启动时手动设置它,则使用LWT清除它干净地关闭或关闭。