MQTT控制台的哪个菜单?[阿里云]

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

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 在MQTT控制台中,判断设备是否在线主要依赖于心跳机制。基于MQTT接入的设备通过心跳保活,这些心跳是周期性的、自动收发和超时重连。当设备的心跳超过一定时间(例如30秒)未上报时,我们一般会判定设备为离线。

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

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

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

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

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