基于Docker运行的5.7.1版本。
遇到很奇怪的问题。在MQTTX工具里发布消息、订阅消息,可以收到,代码写的客户端里收不到。
折腾了大半天后,发现唯一的区别就是MQTTX里连接选择clean start 为false后,默认快捷参数给的sessionExpiryInterval 是0,而代码里设置的是0xFFFFFFFF。
在mqttx里复制订阅的连接并手动将sessionExpiryInterval 改为0xFFFFFFFF后,同样的发布消息,就会发现为0的那个能收到,为0xFFFFFFFF的这个收不到消息,一条都收不到。