MQTT中文站
  • 首页
  • MQTT 学习
    • MQTT 入门
    • MQTT 进阶
    • MQTT 编程
    • MQTT 实例
    • MQTT 要点
    • MQTT5 要点
    • MQTT 工具
    • MQTT 客户端库
    • MQTT 服务器
    • Zigbee2MQTT
    • Sparkplug
    • Home Assistant
    • Node-RED
      • Node-RED 安装部署
      • Node-RED 用户指南
      • Node-RED 创建节点
      • Node-RED 示例教程
      • Node-RED 开发流程
      • Node-RED 接口参考
      • Node-RED 配置模板
      • Node-RED 常见问题
  • MQTT 规范
    • MQTT 5 规范
    • MQTT 3.1.1 规范
    • MQTT 3.1 规范
    • MQTT-SN v1.2规范
    • Sparkplug® v3.0.0规范
  • 产品中心
  • 解决方案
    • 环境监测
    • 工业制造
    • 智慧水利
    • 水利管网
    • 积水监测
    • 综合管廊
    • 档案库房
    • 交通物流
    • 智慧城市
    • 智慧农业
    • 智慧养殖
    • 能源电力
    • 石油石化
    • 智能家居
    • 物联网
    • 汽车与出行
  • 使用文档
  • MQTT 云平台
  • 登录
  • 注册

MQTT协议的架构是怎样的?

2 年前 • MQTT 教程
MQTT协议的架构是怎样的?-MQTT中文站

MQTT(Message Queuing Telemetry Transport)是一个客户端-服务器(或发布-订阅)的消息传输协议。以下是它的基本架构和组件:

  1. Broker(服务器):
  • MQTT Broker是中心服务器,负责接收所有发布的消息并将这些消息转发给所有订阅了相应主题的客户端。
  • Broker负责维护客户端的会话信息,包括哪些客户端订阅了哪些主题。
  • 它还负责处理QoS流程和持久化功能(如保留消息和持久化会话)。
  1. Client(客户端):
  • 客户端可以是任何设备,从微型传感器到智能手机、服务器等,只要它们运行了MQTT客户端软件。
  • 客户端可以“发布”消息到一个主题,也可以“订阅”一个或多个主题来接收相关的消息。
  1. 主题(Topics):
  • 主题是一个字符串,允许消息按类别进行组织。
  • 客户端可以发布消息到一个主题,也可以订阅一个主题来接收发布到该主题的消息。
  • 主题的层次结构由斜线(/)来分隔。例如,“home/livingroom/temperature”可能代表家中客厅的温度传感器。
  1. 消息(Messages):
  • 客户端发布的数据。消息可以是任何信息,如文本、二进制数据或JSON对象。
  1. 连接和会话:
  • 当客户端想要与Broker通信时,它首先需要建立一个连接。
  • 在连接时,客户端可以设置“清除会话”标志,决定是否在断开连接后保留会话状态。
  • 客户端也可以设置“遗嘱消息”,这是在客户端异常断开连接时由Broker发送的一个消息。
  1. QoS(Quality of Service):
  • 我们前面已经讨论过,QoS定义了消息传输的质量级别,有三个等级:QoS 0、QoS 1和QoS 2。
  1. 保留消息(Retained Messages):
  • 当消息发布到某个主题时,它可以被设置为“保留消息”。这意味着这个消息会被Broker保存,当有新的客户端订阅这个主题时,它会立即收到该保留消息。
  1. 最后遗嘱(Last Will and Testament,LWT):
  • 客户端在连接到Broker时可以设置一个遗嘱消息。如果Broker检测到客户端异常断开连接,它会发布这个遗嘱消息到指定的主题。

总之,MQTT的架构基于发布/订阅模型,允许客户端发布消息和订阅主题,而Broker则负责管理这些消息和主题,并确保消息正确地传输到相关的订阅者。

打赏赞微海报分享
mqtt qos 架构 科技新闻

MQTT的三种消息质量(QoS)等级是什么?

如何在MQTT中实现持久性订阅?

猜你喜欢

改善基础设施:HiveMQ如何推动智能城市发展

改善基础设施:HiveMQ如何推动智能城市发展

08/07
2024
为什么企业选择全托管HiveMQ云进行MQTT部署

为什么企业选择全托管HiveMQ云进行MQTT部署

07/01
2024
MQTT 赋能工业 PLC 数据采集与应用

MQTT 赋能工业 PLC 数据采集与应用

06/30
2024
  • 解决方案
    • 智能家居
    • 汽车与出行
    • 工业制造
    • 能源电力
    • 石油石化
    • 交通物流
    • 零售
  • 学习
    • MQTT 规范
    • MQTT 教程
    • MQTT 软件
    • MQTT 客户端库
    • MQTT 服务器
    • 工具和应用程序
  • 关于我们
    • 了解创科慧仁
    • 加入创科慧仁
    • 投资者关系
    • 新闻动态
    • 合作伙伴
    • 联系我们
  • 友情链接
    • Modbus中文网
    • 跳动符号官网
    • 物联网世界
    • RFID世界网
    • 深圳物联网协会
    • isoftstone软通动力
    • 中国发展战略学研究会
    • B.P商业伙伴
  • 在线客服
  • 全国客户服务热线
    4006909885
  • 官方公众号
  • 联系邮箱
    contact@mqtt.cn
Copyright © 2025 MQTT中文站. All rights reserved.Designed by nicetheme. 京ICP备20029519号
在线客服

微信咨询

微信咨询

4006909885

服务热线 7*24小时

电话咨询
  • 首页
  • MQTT 学习
    • MQTT 入门
    • MQTT 进阶
    • MQTT 编程
    • MQTT 实例
    • MQTT 要点
    • MQTT5 要点
    • MQTT 工具
    • MQTT 客户端库
    • MQTT 服务器
    • Zigbee2MQTT
    • Sparkplug
    • Home Assistant
    • Node-RED
  • MQTT 规范
    • MQTT 5 规范
    • MQTT 3.1.1 规范
    • MQTT 3.1 规范
    • MQTT-SN v1.2规范
    • Sparkplug® v3.0.0规范
  • 产品中心
  • 解决方案
    • 环境监测
    • 工业制造
    • 智慧水利
    • 水利管网
    • 积水监测
    • 综合管廊
    • 档案库房
    • 交通物流
    • 智慧城市
    • 智慧农业
    • 智慧养殖
    • 能源电力
    • 石油石化
    • 智能家居
    • 物联网
    • 汽车与出行
  • 使用文档
  • MQTT 云平台
  • 登录
  • 注册
 

正在加载评论...
 

您必须登录才能发表评论。

    string(5) "2.0.0"