mqtt客户端断开重连后, 无法收到订阅topic信息


我这里通过bashboard手动踢除了mqtt的客户端连接, 执行回调方法后, 订阅的topic全部接收不到新的信息

第一次发现该问题是因为mqtt客户端消费能力不足,导致服务端主动断开连接, 但是当客户端执行了MqttCallback中重写的disconnected方法和connectComplete方法后, 出现了模拟器上报信息到mqtt客户端订阅的topic, 但是mqtt客户端收不到该信息

在 Dashboard 中查看客户端的页面中,该客户端有订阅么?
此外目前的信息还是不太充分,请提供 EMQX 版本,日志,或尝试开启 日志追踪 以调查某个客户端的行为。
另可参考 常见问题汇总


连接中订阅存在

从这个截图来看,“QoS2流出:2” 标识 EMQX 向这个客户端发送了 2条 QoS0的消息。所以很有可能消息是发送出去的。但是客户端那边没有正确处理。

可以通过 Wireshark 抓包试试看,消息是否流到到该客户端。

没有接收到传入的信息也会对外发送信息吗

只要这里的客户端页面统计,显示了有消息发出。那肯定是有发过消息到客户端的。所以应该是这个客户端订阅的这些主题,有消息产生的。