环境
- EMQX 版本:v5.3.0
- 操作系统版本:centos7
重现此问题的步骤
1.两个app监听同一个mq地址,当app的ip地址一样时,会掉线
clientId是不一样的,用的是mysql自增id规则
是同一个客户端使用相同的 IP 地址、不同的端口号发起了 MQTT 连接。
如果 ClientID 是一样的,emqx 会将前一个踢掉,保证整个系统内 ClientID 是唯一的。该行为只跟 ClientID 相关,不管是不是同样的 IP 地址,都会踢掉前一个连接。
所以这几个客户端是同时上来了,并没有被踢掉。
那是为什么连不上呢,这个我没懂
或者是mqtt的日志都放在这/var/log/emqx/下面嘛,也没有看到错误日志
是的。我的意思是你从界面上看到这几个连接都是正常的,连接成功并且没有断开。
还有一个小问题,心跳推荐设置在 30s ~ 90s 之间, 10s 太短。
只要从这个界面上看到的,都是连接成功的。
好的,麻烦了,谢谢