MQTT协议完整说明 下载
Java Mqtt开发知识点
1 订阅topic,断线重连需要重新订阅
2 包含两种缓存机制:文件、内存;Mqtt最多缓存65535条信息
3消息发送机制即消息服务质量:
QoS:发布消息的服务质量,即:保证消息传递的次数(消费者收到的次数)
0:最多一次,即:<=1;每个消息只发一次,也不会缓存下来。
1:至少一次,即:>=1;一直发送确保消费者至少收到一次,发送失败会缓存下来。
2:一次,即:=1 一直发送确保消费者只能收到一次;发送失败会缓存下来 。
扫描二维码关注公众号,回复:
11757455 查看本文章
4连接属性CleanSession,设置为true会清空缓存,设置false会发送缓存。
5 发送消息提供了同步、异步方法;
6主题过滤
多层通配符
如果客户端订阅主题 “sport/tennis/player1/#”,它会收到使用下列主题名发布的消息:
- “sport/tennis/player1”
- “sport/tennis/player1/ranking”
- “sport/tennis/player1/score/wimbledon”
单层通配符
“sport/tennis/+” 匹配 “sport/tennis/player1” 和 “sport/tennis/player2” ,但是不匹配 “sport/tennis/player1/ranking” 。同时,由于单层通配符只能匹配一个层级, “sport/+” 不匹配 “sport” 但是却匹配 “sport/”。