一、该问题的重现步骤是什么?
1. 物联网平台,设备下线时间过长,要1-3分钟左右,如何更改mqtt连接配置去缩短这个时间,上线很快
2.
3.
二、你期待的结果是什么?实际看到的又是什么?
设备下线时间在30秒内,实际下线时间在1-3分钟左右
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
物联网平台,2.0 window
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
心跳检测时间长是为了应对各种场景,比如低功耗设备、网络不稳定的场景。但如果不是断开心跳,而是直接下线,那10秒内就会触发下线的方法,不会是你说的要很久。
如果你要秒下线,不需要修改mqtt的配置,可以在设备下线前调用下线的topic来实现:https://iot.bladex.cn/tech/prologue/protocol.html#_5-2-%E8%AE%BE%E5%A4%87%E4%B8%8B%E7%BA%BF
设备什么时候下线,我们这边是无法知道的,所以没办法在下线前发送topic
请问有其他方法能立即下线吗?
下图为演示:
当关闭连接并且刷新页面后(刷新页面代表直接清空所有连接),设备很快就会下线,你需要看看设备是否主动关闭了mqtt连接(如果没有关闭连接心跳还在,就不会触发下线。如果是异常下线没有手动下线,那就需要等待心跳断开后系统才会更新状态):
你需要的心跳超时可以这里配置试试(blade-broker服务的application-xx.yaml配置)
扫一扫访问 Blade技术社区 移动端