当我在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测试没有延迟
那就很奇怪了 我猜不着
关闭客户端认证后就不会出现延迟了
通过你的日志可以 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没有关系,建议你多在设备测查问题