一、该问题的重现步骤是什么?
1. 物联网平台,平台服务关闭前,设备处于上线状态,平台服务再次启动后,设备在平台服务启动之前已断电,平台显示设备一直是在线状态
2.
3.
二、你期待的结果是什么?实际看到的又是什么?
平台服务再次启动后,自动监测设备在线、离线状态
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
物联网,2.0 window
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
平台服务关闭10小时候,再次启动,设备已经断电,但是物联网平台一直显示在线。
后台服务启动后会断连,这时候设备再下线,就无法触发对应的下线API,这种情况需要手动处理。
2.1版本支持设备页面直接下线的功能
设备一直没上线,心跳机制为啥没有起作用啊?一直没心跳,为啥设备不自动下线啊?
麻烦回应一下
你后端服务都在重启了(相当于整个系统挂掉),所有连接都断了,这时候设备下线了也没有重连,就无法触发下线的方法。
只有心跳长时间没响应自动断开或者手动断开,才会触发下线的方法。服务本身挂了,是无法触发的。
下图为演示:
当关闭连接并且刷新页面后(刷新页面代表直接清空所有连接),设备很快就会下线,你需要看看设备是否主动关闭了mqtt连接(如果没有关闭连接心跳还在,就不会触发下线。如果是异常下线没有手动下线,那就需要等待心跳断开后系统才会更新状态):
你需要的心跳超时可以这里配置试试(blade-broker服务的application-xx.yaml配置
扫一扫访问 Blade技术社区 移动端