使用sessionExpiryInterval 为永不过期的客户端连接订阅消息后收不到消息

基于Docker运行的5.7.1版本。

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

更新到5.7.2,也是一样

问题好像与 5.7.2 中设置 sessionExpiryInterval 为 0xffffffff 多次重启后客户端收不到消息 这个类似。

我们刚好在演示成品项目的时候直接所有设备都收不到消息了。很裂开