如何使用mqtt知道远程设备是否在线(作为我正在使用MQTTfx的设备模拟器)。发布到主题后,我没有收到任何确认消息,在回调中,我获得了相同的有效负载数据。
答案 0 :(得分:0)
您无法找到另一个MQTT客户端在协议级别上线,实际上在发布/客户模式级别,发布客户端不应该关注0或无限数量的其他客户端订阅该消息的主题发表于。
回调仅表示消息已成功传递给代理而不是任何订阅者。没有端到端交付通知(因为给定主题可能没有订户)。
如果你需要知道设备的状态,那么你需要自己实现这个,通常的模式是使用带有保留消息的状态主题,如果客户端崩溃并在启动时手动设置它,则使用LWT清除它干净地关闭或关闭。