当前位置: 首页 > news >正文

MQTT Topic通配符

🌹作者主页:青花锁 🌹简介: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/#";

在这里插入图片描述
在这里插入图片描述


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

在这里插入图片描述

http://www.lryc.cn/news/316906.html

相关文章:

  • 负载均衡 dubbo
  • (含代码)利用NVIDIA Triton加速Stable Diffusion XL推理速度
  • 【Spring】学习Spring框架那点小事儿
  • L2-035 完全二叉树的层序遍历(Python)
  • get命令使用提交代码
  • 矩阵乘积知识
  • 10、设计模式之外观模式(Facade)
  • 小程序APP为什么要选择游戏盾SDK防护DDOS
  • STL之deque容器代码详解
  • Liunx文件系统和基础IO
  • 【Python+Selenium学习系列5】Selenium特殊元素定位之-鼠标悬停操作
  • 简介:基于 OpenTiny 组件库的 rendereless 无渲染组件架构
  • tcp 连接数上限突破
  • 解决 mmseg/models/decode_heads/mask2former_head.py 中__init__()关键字参数错误
  • ​如何使用 ArcGIS Pro 分析爆炸波及建筑
  • LoadBalancer (本地负载均衡)
  • 每日一题 第一期 洛谷 铺地毯
  • Linux 多线程开发
  • Android 9.0 关于在系统Launcher3中调用截图api总是返回null的解决方案
  • openssl3.2 - exp - 用openssl命令行来模拟ECC加解密的全流程
  • 【Linux进阶之路】HTTP协议
  • 股市新手福音:河北源达“财源滚滚”让投资变得更简单
  • 2024.02.14 校招 实习 内推 面经
  • 5.Java并发编程—JUC线程池架构
  • llama2c(4)之forward、sample、decode
  • 20240312-2-贪心算法
  • 前端 --- HTML
  • curl c++ 实现HTTP GET和POST请求
  • 12、设计模式之代理模式(Proxy)
  • springboot集成Quartz定时任务组件