MQTT控制台的哪个菜单?-[阿里云_云淘科技]

MQTT控制台的哪个菜单?我查询设备状态的时候,设备是一直在线的,没看到离线的状态。

以下为热心网友提供的参考意见

在MQTT控制台中,判断设备是否在线主要依赖于心跳机制。基于MQTT接入的设备通过心跳保活,这些心跳是周期性的、自动收发和超时重连。当设备的心跳超过一定时间(例如30秒)未上报时,我们一般会判定设备为离线。

具体的实现中,可以采用以下方法来检测设备的在线状态:

  1. 使用中心存储:例如Redis,来记录每台设备的在线状态。当设备的MqttConnectMessage到达broker时,其在线状态会被设置为online;而当MqttDisconnectMessage或心跳超时被关闭时,设备的状态会被设置为offline。

  2. 定时异步线程扫描:可以使用一个Map来记录设备每次心跳的最后时间。当设备发送心跳包时,更新该设备的心跳时间到Map中。接着启动一个定时异步线程扫描这个map,寻找到超时心跳的设备id。

  3. 消息收发检查:也可以通过检查设备的消息收发是否正常来判断其是否在线。

以下为热心网友提供的参考意见

设备轨迹查询 ,此回答整理自钉群“阿里云 微消息队列 MQTT产品咨询群”

本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:https://www.cnzhanzhang.com/13692.html

(0)
匿名
上一篇 2023年12月10日
下一篇 2023年12月10日

相关推荐

新手站长从“心”出发,感谢16年您始终不离不弃。