两个相同ip监听同一个mq地址会失败是为撒

环境

  • EMQX 版本:v5.3.0
  • 操作系统版本:centos7

重现此问题的步骤

1.两个app监听同一个mq地址,当app的ip地址一样时,会掉线

预期行为

实际行为


clientId是不一样的,用的是mysql自增id规则

是同一个客户端使用相同的 IP 地址、不同的端口号发起了 MQTT 连接。
如果 ClientID 是一样的,emqx 会将前一个踢掉,保证整个系统内 ClientID 是唯一的。该行为只跟 ClientID 相关,不管是不是同样的 IP 地址,都会踢掉前一个连接。


kes可是我们的clienid是不会相同的呀

所以这几个客户端是同时上来了,并没有被踢掉。

那是为什么连不上呢,这个我没懂

或者是mqtt的日志都放在这/var/log/emqx/下面嘛,也没有看到错误日志

是的。我的意思是你从界面上看到这几个连接都是正常的,连接成功并且没有断开。
还有一个小问题,心跳推荐设置在 30s ~ 90s 之间, 10s 太短。


这张图片2和14那是连接上没呢,没显示用户名,好的,我改下

只要从这个界面上看到的,都是连接成功的。

好的,麻烦了,谢谢