持久订阅者
1、cleanSession为false
2、clientId不为空
3、mqttClient.subscribe(destination,{1});
即:
init_Connection() 时 //设置是否清空session,这里如果设置为false表示服务器会保留客户端的连接记录,这里设置为true表示每次连接到服务器都以新的身份连接options.setCleanSession(false);
订阅时
mqttClient.subscribe(topic, 1);
非持久化信息
cleanSession为true
options.setCleanSession(true);
本文深入探讨MQTT协议中持久订阅与非持久订阅的区别。详细解释了cleanSession参数的作用,当其设为false时,服务器将保留客户端的连接记录,实现持久订阅;反之则为非持久订阅。此外,还介绍了如何通过mqttClient.subscribe方法实现不同类型的订阅。
3109

被折叠的 条评论
为什么被折叠?



