news 2026/5/11 22:37:48

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/5/9 10:50:48

写了这么多年 Java,这几个神仙技巧你真的用过吗?

沉默是金,总会发光大家好,我是沉默如果你也是从 public static void main(String[] args) 和 System.out.println() 开始 Java 生涯的,那八成已经是“老 Java 人”了。上班这些年,我们每天都在写业务代码: CRUD、DTO、…

作者头像 李华
网站建设 2026/5/10 1:17:45

Lucky Draw:企业年会抽奖系统完整操作手册

Lucky Draw:企业年会抽奖系统完整操作手册 【免费下载链接】lucky-draw 年会抽奖程序 项目地址: https://gitcode.com/gh_mirrors/lu/lucky-draw 项目简介与核心价值 Lucky Draw 是一款专为企业年会设计的现代化抽奖解决方案,基于 Vue.js 前端框…

作者头像 李华
网站建设 2026/5/11 3:00:39

数据编程规范

数据编程综述概念数据编程是指通过编写计算机程序来处理数据,实现数据加工、分析和应用的过程。主要包含以下要素:编程语言:如SQL等数据处理工具数据对象:分析过程中涉及的各种数据分析平台:包括数据存储、计算平台和程…

作者头像 李华
网站建设 2026/5/10 14:31:01

LeagueAkari:重新定义英雄联盟游戏体验的智能自动化解决方案

LeagueAkari:重新定义英雄联盟游戏体验的智能自动化解决方案 【免费下载链接】LeagueAkari ✨兴趣使然的,功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari 在…

作者头像 李华
网站建设 2026/4/25 5:37:26

百度网盘提取码智能获取工具完全攻略

百度网盘提取码智能获取工具完全攻略 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为繁琐的百度网盘提取码输入流程而困扰吗?每次遇到加密分享的资源,都需要在多个页面间来回切换,严重…

作者头像 李华
网站建设 2026/5/6 19:14:30

原神自动化辅助系统技术实现与配置方案

原神自动化辅助系统技术实现与配置方案 【免费下载链接】better-genshin-impact 🍨BetterGI 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动派遣 | 一键强化 - UI Automation Testing Tools For Genshin Impact 项目地址…

作者头像 李华