news 2026/7/7 8:29:27

MQTT网络传输协议巩固知识基础题(3)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MQTT网络传输协议巩固知识基础题(3)

1. 简述 MQTT 协议的基本工作原理和核心组件?

答案:

MQTT(Message Queuing Telemetry Transport)是基于发布/订阅模式的轻量级消息传输协议。

基本工作原理:

  • 采用发布/订阅模式,发布者和订阅者通过主题(Topic)进行解耦
  • Broker(代理服务器)作为中心枢纽,负责接收、过滤和分发消息
  • 客户端可以同时作为发布者和订阅者

核心组件:

  1. Publisher(发布者):向特定主题发布消息的客户端
  2. Subscriber(订阅者):订阅特定主题并接收消息的客户端
  3. Broker(代理):消息中转站,负责消息路由和分发
  4. Topic(主题):消息的分类标识符,采用层级结构

典型工作流程:

  1. 客户端连接到 Broker
  2. 订阅者向 Broker 订阅感兴趣的主题
  3. 发布者向 Broker 发布消息到特定主题
  4. Broker 根据订阅关系将消息转发给相应的订阅者

2. 详细解释 MQTT 的三种 QoS 等级及其适用场景?

答案:

MQTT 提供三种服务质量(QoS)等级,满足不同业务需求:

QoS 0(At most once - 至多一次):

  • 工作机制:消息最多传递一次,不保证送达
  • 特点:开销最小,性能最高,但可能丢失消息
  • 适用场景:传感器数据、实时监控、可容忍丢失的场景
  • 示例:温度传感器每秒上报数据,偶尔丢失几条无关紧要

QoS 1(At least once - 至少一次):

  • 工作机制:确保消息至少送达一次,可能重复
  • 特点:使用 PUBACK 确认机制,保证消息不丢失但可能重复
  • 适用场景:重要但可去重的消息,如报警信息、订单状态更新
  • 示例:支付确认消息,确保用户付款得到处理

QoS 2(Exactly once - 恰好一次):

  • 工作机制:确保消息恰好传递一次,最高等级保证
  • 特点:四步握手确认,开销最大但保证不丢失不重复
  • 适用场景:关键业务消息,如财务交易、计费信息
  • 示例:银行转账金额,必须准确无误且不能重复处理

选择建议:

  • 实时性要求高、可容忍少量丢失:QoS 0
  • 重要但可
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 9:16:40

从“画得像”到“懂人心”:我亲历的AI绘画进化史

打开电脑里的文件夹,翻到2022年用AI生成的第一张图——“蓝色的猫坐在月亮上”,画面模糊得像打了马赛克,猫的四肢扭曲成奇怪的形状,月亮更像是一块褪色的圆形纸板。再对比今天生成的“江南烟雨里,撑油纸伞的姑娘站在石…

作者头像 李华
网站建设 2026/7/7 5:04:08

AI绘画不是“终点”,而是创作者的“新起点”

上个月参加一场线下设计沙龙,一位从业十年的插画师抛出了一个尖锐问题:“当AI能在十分钟内画出我花三天才能完成的插画,我们这些创作者的价值还剩什么?”现场瞬间陷入沉默,直到一位用AI辅助创作的90后设计师开口&#…

作者头像 李华
网站建设 2026/7/6 13:45:00

Vue可视化打印终极解决方案:hiprint插件完整使用指南

Vue可视化打印终极解决方案:hiprint插件完整使用指南 【免费下载链接】vue-plugin-hiprint hiprint for Vue2/Vue3 ⚡打印、打印设计、可视化设计器、报表设计、元素编辑、可视化打印编辑 项目地址: https://gitcode.com/gh_mirrors/vu/vue-plugin-hiprint 想…

作者头像 李华
网站建设 2026/7/7 8:55:19

TranslucentTB启动失败?终极修复指南全解析

TranslucentTB启动失败?终极修复指南全解析 【免费下载链接】TranslucentTB 项目地址: https://gitcode.com/gh_mirrors/tra/TranslucentTB TranslucentTB作为一款广受欢迎的Windows任务栏透明化工具,近期有用户反馈在Windows 11更新后出现了启动…

作者头像 李华
网站建设 2026/7/7 14:18:18

Windows 上架 iOS 应用这件事,我是怎么一步步跑通的

在相当长一段时间里,我都认为 iOS 上架天然属于 macOS 的工作范畴。直到团队里 iOS 开发逐渐减少、跨端项目增多,而我自己日常开发环境彻底切换到 Windows 之后,这个认知才开始被现实打破。 真正的问题不是“Windows 能不能上架 iOS”&#x…

作者头像 李华
网站建设 2026/7/7 6:21:30

Ascend C复杂融合算子实现深度解析与实战指南

目录 摘要 一、技术原理深度解析 1.1 🏗️ 架构设计理念:四层融合模型 1.2 🔬 核心算法实现:MC通算融合技术 1.3 📊 性能特性分析:实测数据对比 二、实战部分:从零构建融合算子 2.1 &…

作者头像 李华