客户端连接emqx出现的问题

当我在dashboard中开启客户端认证时,每次启动客户端设备时会出现 [SOCKET] 863218076199052@111.55.196.78:48033 msg: emqx_connection_terminated, reason: {shutdown,takenover}, username: admin,而且连接要延迟2分钟,但是不开启客户端认证就不会出现这种情况

那应该是你的客户端认证有点问题,正常不可能会延迟 2分钟的。

客户端认证我选的是http服务

那就是http有问题了

如果是信号不好的情况下会出现这种情况吗

我觉得和信号没什么关系,是你emqx服务到HTTP server的通讯

但是用mqttx测试没有延迟

那就很奇怪了:thinking: 我猜不着

关闭客户端认证后就不会出现延迟了


我开启客户端认证后(http服务),设备总会出现两个2分钟的延迟,这是我截取的日志,您可以帮忙看下么

通过你的日志可以 100% 确定:日志和

没有任何关系。

前一个 00:32.910317 收到设备的 ping ,在 00:32.910698 就emqx回了 pong
接下来在02:32出现的 ping pong 又是另一个新的开始 ping pong 循环了。
根本就没有你说的什么 2 分钟延迟,ping 就是你设备长时间没发包,也没收到包,为了保活,设备自己定时发的。这个是正常(正确)行为。

那为啥从14:58:32.103994到15:00:32.910317中间间隔了两分钟,从15:00:32.910698到15:02:32.913061中间又间隔了两分钟,这是设备刚上电的日志

可以去问看设备代码,这和emqx没关系的

图片的日志是不是说明设备已经连上服务器了,但是我的设备代码是连上服务器后先订阅主题然后就5秒一次发布心跳,但是从日志看从连上服务器到看到订阅和心跳中间间隔了差不多4分钟,我的设备代码写的是如果上电没有连上服务器间隔5分钟后会再连

而且是开了http认证就会有时间间隔,关掉后就没有时间间隔

综合你提供的日志和描述来说,我觉得跟emq没有关系,建议你多在设备测查问题