环境
- EMQX 版本:emqx-5.0.19-el7-amd64、emqx-5.0.26-el7-amd64
- 操作系统版本:centos 7
重现此问题的步骤
- 客户端1订阅系统主题$SYS/brokers/+/clients/+/disconnected和$SYS/brokers/+/clients/+/connected 并连接上mqtt broker
- 客户端2 ,连接设置 :“clean_start”:false “expiry_interval”:600000000 ,第一次连接上mqtt broker,然后断开
- 客户端2再次连接上mqtt,此时客户端1会收到客户端2先disconnected然后connected两条消息
如下:
预期行为
客户端连接到mqtt后,订阅客户端上下线消息的客户端不应该收到disconnected 消息,而应该只收到connected消息
实际行为
客户端连接mqtt broker后,订阅客户端上下线消息的客户端会先收到disconnected消息,然后才收到connected消息