环境信息
- EMQX 版本:
- 操作系统及版本: windows
- 其他 嵌入式是用的rtthread,其中自带的mqtt模块
问题描述
通过拔网线模拟断开连接,再插回去的时候,发现重连失败,过了keepalive的时间后,才能重连成功。而这期间,通过18083的网页看到该client依然处于连接状态。
请问是不是tcp检查连接状态有问题,导致重连失败了?但是我试过同一个clientId,多个客户端的话,是可以互相争抢的,虽然每次只能连接一次,但是不会出现这种连续重连失败。
这问题怎么解决?
看某个资料,说可以通过设置不用keepalive,请问有依据吗?
配置文件及日志
嵌入式中,设置了keepalive时间是30s,并启用了自动重连。