1.今天小伙伴使用mqtt客户端重连时发现每次都能接收到服务器保留的此主题最后一条消息,查了一下
2.mqtt服务端发送时defaultRetained设置为true保留消息,false不保留消息,即便是重启mqtt服务器消息仍会保留
3.我将defaultRetained设置为false后,或者不设置,因为默认时false,发现再发送消息确实不会保留了,但是客户端重连后发现仍会接收到true状态的最后一次数据,false状态发送的数据不会将此主题保留的消息清除
4.最后我将defaultRetained设为true发送空消息强制将最后一条保留数据制空,完美解决客户端重连数据干扰的问题
相关文章: