🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄
🌹简历模板、学习资料、面试题库、技术互助
🌹文末获取联系方式 📝

往期热门专栏回顾
| 专栏 | 描述 | 
|---|---|
| Java项目实战 | 介绍Java组件安装、使用;手写框架等 | 
| Aws服务器实战 | Aws Linux服务器上操作nginx、git、JDK、Vue | 
| Java微服务实战 | Java 微服务实战,Spring Cloud Netflix套件、Spring Cloud Alibaba套件、Seata、gateway、shadingjdbc等实战操作 | 
| Java基础篇 | Java基础闲聊,已出HashMap、String、StringBuffer等源码分析,JVM分析,持续更新中 | 
| Springboot篇 | 从创建Springboot项目,到加载数据库、静态资源、输出RestFul接口、跨越问题解决到统一返回、全局异常处理、Swagger文档 | 
| Spring MVC篇 | 从创建Spring MVC项目,到加载数据库、静态资源、输出RestFul接口、跨越问题解决到统一返回 | 
| 华为云服务器实战 | 华为云Linux服务器上操作nginx、git、JDK、Vue等,以及使用宝塔运维操作添加Html网页、部署Springboot项目/Vue项目等 | 
| Java爬虫 | 通过Java+Selenium+GoogleWebDriver 模拟真人网页操作爬取花瓣网图片、bing搜索图片等 | 
| Vue实战 | 讲解Vue3的安装、环境配置,基本语法、循环语句、生命周期、路由设置、组件、axios交互、Element-ui的使用等 | 
| Spring | 讲解Spring(Bean)概念、IOC、AOP、集成jdbcTemplate/redis/事务等 | 
系列文章目录
第一章 Java线程池技术应用
 第二章 CountDownLatch和Semaphone的应用
 第三章 Spring Cloud 简介
 第四章 Spring Cloud Netflix 之 Eureka
 第五章 Spring Cloud Netflix 之 Ribbon
 第六章 Spring Cloud 之 OpenFeign
 第七章 Spring Cloud 之 GateWay
 第八章 Spring Cloud Netflix 之 Hystrix
 第九章 代码管理gitlab 使用
 第十章 SpringCloud Alibaba 之 Nacos discovery
 第十一章 SpringCloud Alibaba 之 Nacos Config
 第十二章 Spring Cloud Alibaba 之 Sentinel
 第十三章 JWT
 第十四章 RabbitMQ应用
 第十五章 RabbitMQ 延迟队列
 第十六章 spring-cloud-stream
 第十七章 Windows系统安装Redis、配置环境变量
 第十八章 查看、修改Redis配置,介绍Redis类型
 第十九章 Redis RDB AOF
 第二十章 Spring boot 操作 Redis
文章目录
- 往期热门专栏回顾
- 系列文章目录
- 前言
- 1、MQTT Topic匹配规则基础
- 1.1 主题层级分隔符 "/"
- 1.2 单层通配符 "+"
- 1.3 多层通配符 "#"
 
- 2、实例
- 2.1、代码预览
 
前言
在MQTT世界里,我们使用编程语言对接MQTT,通常需要做2个事情,发布和订阅。一般来说,我们可以当做消息队列来使用,对使用过MQ的同学来说是非常容易上手的。
今天为大家讲一下订阅的topic这块,在物联网实际应用中,通常都会有成千上万的物联网设备,通常订阅设备消息都主题名称:message/设备imei。
这时候程序如何去订阅这些机器呢?难道要去订阅成千上万的topic吗?
 MQTT给出了解决方案,可以使用Topic通配符去订阅主题。
1、MQTT Topic匹配规则基础
1.1 主题层级分隔符 “/”
用于分割主题层级
1.2 单层通配符 “+”
单层通配符只能匹配一层主题
1.3 多层通配符 “#”
多层通配符,多层通配符可以匹配于多层主题
2、实例
- /server/# 可以匹配 - /server/imei/a0001
- /server/imei/a0002
- /server/imei
 
- /sys/+/+/thing/event/property/post 可以匹配 - /sys/product1/device1/thing/event/property/post
- /sys/product1/device2/thing/event/property/post
 

2.1、代码预览
通过代码接收效果预览。
public static final String TOPIC = "/server/#";

 
资料获取,更多粉丝福利,关注下方公众号获取
