Java Mqtt开发必需知识点(缓存、消息服务质量、主题过滤等)小白开发笔记

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/”。

猜你喜欢

转载自blog.csdn.net/h4241778/article/details/108692767