重连接时订阅主题不能生效的问题

EMQX版本5.0.16
1.PC端的客户端(协议版本3.1.1)订阅topic1
2.在客户端session保持时间内(设置为2小时),断开后再重连,订阅topic1,topic2
3.后端查看连接详情中实际只订阅成功topic1
4.后台清除踢掉连接后,再重连并订阅topic1,topic2时,可以订阅成功
使用官方MQTTX客户端同样步骤测试,未发现同样的问题(MQTTX使用的协议版本是5.0)
问题会是在哪里?

你可以用MQTTX选择3.1.1的协议版本重新试一下吗?

这个客户端是什么,自己实现的客户端吗?如果这个不行但 MQTTX 可以,问题很可能就出在这个客户端上了。

跟 MQTT 协议版本应该没有关系。

是我们自己实现的客户端,有两个疑问有点不解:
1.之前一直用的是emq2.3.9版本,现在升级到5.0,客户端是同一个,之前旧版上并没有发现类似问题。
2.为什么session不存在的时候,第一次订阅两个topic是正常的呢?问题只出在已有sesion并且跟第一次订阅不一致的情况下会订阅不上?

我们又重新分析了客户端流程,分析了两种情况下的日志,已经找到原因,确实是客户端重连时的逻辑问题。感谢支持

哈哈 好的,我刚才正准备建议你检查 debug 日志的来着。