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

Mqtt — 使用详解EMQX,MQTTX

1. 配置好EMQX

配置好EMQX之后,在浏览器中访问http://localhost:18083/,然后就没有任何操作了。

2. 配置MQTTX 

1.新建三个链接(只需要输入名称与服务器地址,选择你自己的),三个操作一致

2. 点击两个接收的订阅,点击添加订阅,然后选择topic进行更改,我是改成a(两个操作一致)

3. 查看EMQX是否有对应设备的显示。

3. 用MQTTX进行消息的发送

1. 选择发送的连接,更改topic为a,选择对应的json,即可发送信息。


一 Qos配置

26-消息详解-保留消息的介绍_哔哩哔哩_bilibili本节内容全部来自于尚硅谷的blibli课程

因为物联网的设备,网络连接是不稳定的,所以会使用多次发送情况,来保持数据传输的稳定性,

QOS为0的情况,意思是,可能会导致消息的丢失

QOS为1的情况,意思是,消息不会丢失,但是也许会重复

QOS为2的情况,意思是,消息不会消失也不会重复,

二 主题(Topic)

1. 层级关系

主题本质是字符串,可以通过/(斜杠)对主题层级的划分

例如:

a/1

a/2

a/3

即我们通过发送信息端publish向主题(Topic)a发送信息,他们三个都可接受得到,因为他们是a/层级下的分级

同理,实际应用中a可能是一个设备的名字或者区域的名字,例如

beijing/tiananmen/leftroom001

beijing/tiananmen/leftroom002

shanghai/pudongxinqu

而且topic是支持中文的,即我们想要控制某个区域的物联网设备(很方便)

成都/武侯区/环球中心/一楼/104房间电梯/设备id

成都/武侯区/环球中心/一楼/105房间电梯/设备id        

2 通配符

通配符的作用就是,订阅者如何可以同时订阅多个信息。

2.1 单层通配符+

匹配单个层级 订阅者可以订阅到多个主题,+的意思可以理解为*,值得注意的是,+匹配的是单层的,即他们发信息,你都可以一个一个接受到

2.2 多层通配符#

可以匹配主题中的任意层级

1. 必须最后一个层级

2. 多层即包含其子类

三 保留设置(retain)

可以理解为,订阅者离线状态,发布者发布信息,信息会保留在mqtt数据库的服务器之中,当订阅者上线,mqtt信息,则会发送给订阅者。(相当于离线发送功能)

1. 信息只保留最新的,即发送方的最后一条信息

http://www.dtcms.com/a/341496.html

相关文章:

  • Annexin V应用指南--多领域应用与实验陷阱规避
  • MySQL之分区功能
  • 《算法导论》第 33 章 - 计算几何学
  • 分布式事务之Seata与RocketMQ
  • 【Java SE】初识Java:从语言特性到实战入门
  • 整体设计 之定稿 “凝聚式中心点”原型 --整除:智能合约和DBMS的在表层挂接 能/所 依据的深层套接
  • 盲盒商城h5源码搭建可二开幸运盲盒回收转增定制开发教程
  • Python的collections引入的类型介绍(Python中的map, unordered_map, struct, 计数器, chainmap)
  • 元宇宙的硬件设备:从 VR 头显到脑机接口
  • IT运维背锅权限泄露?集中式管控如何化解风险?
  • 【PostgreSQL内核学习:WindowAgg 节点对 Tuplestore 的复用机制】
  • RAG 每日一技(十八):手写SQL-RAG太累?LangChain的SQL智能体(Agent)前来救驾!
  • 动态规划面试真题解析
  • Linux网络服务(三)——DNS域名解析服务
  • 学习中需不需要划线、做笔记
  • 2-1.利用框架构建一个easy的web应用
  • CISP-PTE之路--09文
  • 拓扑排序判断环 P1347 排序题解
  • LeetCode 刷题【47. 全排列 II】
  • k8s笔记01
  • WIFI国家码修改信道方法_高通平台
  • 如何将数据从 iPhone 转移到 vivo?
  • 基于Python的反诈知识科普平台 Python+Django+Vue.js
  • 道路车道线分割数据集左车道右车道中线labelme格式3494张4类别
  • 工业电脑选得好生产效率节节高稳定可靠之选
  • Pycharm-002 Pycharm 编译器运行器不显示,日志不打印
  • MySQL 事务(重点)
  • GThinker多模态大模型:线索引导式反思的突破
  • Oracle官方文档翻译《Database Concepts 23ai》第2章-容器数据库与可插入数据库
  • Qwen Image edit的ComfyUI工作流搭建