EMQ在建立connect的时候,链接报服务器响应超时,然后无法链接

环境

  • EMQX 版本:社区版本
  • 操作系统版本:

重现此问题的步骤

  1. xxx
  2. xxx
  3. xxx

预期行为

实际行为

打开emq的跟踪日志查看到如下内容

2023-11-21T12:20:27+00:00 [MQTT] JavaSample1@...30:44758 msg: mqtt_packet_received, packet: CONNECT(Q0, R0, D0),ClientId=JavaSample1, ProtoName=MQTT, ProtoVsn=4, CleanStart=false, KeepAlive=20, Username=lrd, Password=***
2023-11-21T12:20:27+00:00 [SOCKET] JavaSample1@...30:38706 msg: emqx_connection_terminated, reason: {shutdown,takenover}
2023-11-21T12:20:27+00:00 [MQTT] JavaSample1@
...30:44758 msg: mqtt_packet_sent, packet: CONNACK(Q0, R0, D0),AckFlags=1, ReasonCode=0

  1. 怎么判断是连接超时的呢?

  2. 从日志看,应该是有2个ClientID (JavaSample1)相同的后者(socket 地址 …30:44758上来)提掉了前者(Socket 地址 …30:38706)

1、系统的log报错了,在客户的生产环境部署了java应用,对应mqtt在建立链接过程中,建立失败,对应log响应的异常信息
2、这个是否有可能客户进行了网络安全限制导致的问题么?因为我对应的应用,在非客户环境,以及其他客户的环境都是正常运行的。


代码的报错日志

但是我使用
image
去订阅的时候是可以取到数据的,mqttx客户端的通讯方式大概是是什么逻辑呢?