Jorgen's blog Jorgen's blog
首页
  • 平台架构
  • 混合式开发记录
  • 推送服务
  • 数据分析
  • 实时调度
  • 架构思想

    • 分布式
  • 编程框架工具

    • 编程语言
    • 框架
    • 开发工具
  • 数据存储与处理

    • 数据库
    • 大数据
  • 消息、缓存与搜索

    • 消息队列
    • 搜索与日志分析
  • 前端与跨端开发

    • 前端技术
    • Android
  • 系统与运维

    • 操作系统
    • 容器化与 DevOps
  • 物联网与安全

    • 通信协议
    • 安全
    • 云平台
newland
  • 关于我
  • 终身学习
  • 关于时间的感悟
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

jorgen

Love it, make mistakes, learn, keep grinding.
首页
  • 平台架构
  • 混合式开发记录
  • 推送服务
  • 数据分析
  • 实时调度
  • 架构思想

    • 分布式
  • 编程框架工具

    • 编程语言
    • 框架
    • 开发工具
  • 数据存储与处理

    • 数据库
    • 大数据
  • 消息、缓存与搜索

    • 消息队列
    • 搜索与日志分析
  • 前端与跨端开发

    • 前端技术
    • Android
  • 系统与运维

    • 操作系统
    • 容器化与 DevOps
  • 物联网与安全

    • 通信协议
    • 安全
    • 云平台
newland
  • 关于我
  • 终身学习
  • 关于时间的感悟
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • MQTT
    • 🌍 背景介绍
    • 🔍 MQTT 详解
      • 1️⃣ 基本架构
      • 2️⃣ 核心特性
      • 3️⃣ 对比其他协议
    • ✨ 总结
  • WebSocket:构建实时双向通信的桥梁
  • HTTP/2-加速Web通信的新时代
  • HTTP/2-加速现代Web通信的引擎
  • HTTP/2-加速现代Web通信的新协议
  • HTTP/2与HTTP/3:现代Web协议的性能革命
  • HTTP/HTTPS-Web通信的基石
  • HTTP/HTTPS-万维网通信的基石
  • HTTP/HTTPS - 万维网通信的基础协议
  • HTTP Server-Sent Events - 服务器推送的简单实现方式
  • RESTful API - 现代Web服务的基石
  • SSE-服务器推送事件的轻量级解决方案
  • SSE-构建服务器推送的实时数据流
  • Server-Sent Events (SSE) - 轻量级服务器推送技术
  • WebRTC-构建点对点实时通信的利器
  • gRPC-构建高性能RPC服务的利器
  • 实时通信协议对比:WebSocket vs SSE vs gRPC
  • 服务器发送事件(SSE)- 简单高效的实时通信方案
  • 长轮询:在WebSocket时代之前实现实时通信的古老技艺
  • GraphQL-现代API查询语言的革命
  • QUIC协议:HTTP/3的新基石
  • API网关与服务网格-微服务架构的通信基石
  • WebSocket断线重连机制-构建健壮实时通信的关键
  • WebSocket安全:构建安全实时通信的关键考量
  • 消息队列-构建分布式系统的异步通信基石
  • WebSocket子协议-为实时通信定制应用层协议
  • Web通信协议全景图-从HTTP到WebTransport的选择指南
  • WebTransport-HTTP/3时代的下一代实时通信协议
  • 实时通信协议监控与故障排查-保障实时通信系统的稳定性
  • 移动端实时通信协议选择与优化指南
  • 实时通信协议的兼容性与降级策略-构建跨平台的健壮实时应用
  • protocol
Jorgen
2025-01-02
目录

MQTT

“最伟大的设计,往往是最简单的。” —— 乔布斯

# 🌍 背景介绍

在物联网(IoT)世界,设备之间如何高效、可靠地通信?🔗 MQTT(Message Queuing Telemetry Transport)就是为此而生!
它是一种轻量级的发布/订阅(Pub/Sub)协议,专为低带宽、不稳定网络环境设计,非常适合物联网、移动应用和嵌入式系统。


# 🔍 MQTT 详解

# 1️⃣ 基本架构

MQTT 由 客户端(Clients) 和 服务器(Broker) 组成。

  • 客户端:可以是传感器、手机应用、服务器等,负责发布(Publish)或订阅(Subscribe)消息。
  • Broker(消息中转站):负责接收和分发消息,确保消息能可靠到达订阅者。

🖼️ 示意图

[ 设备 A ] ---> [ Broker ] ---> [ 设备 B ]
    发布             中转              订阅
1
2

# 2️⃣ 核心特性

✅ 发布/订阅模式:设备无需直接通信,Broker 负责转发消息,解耦数据生产和消费。
✅ 轻量级:协议头部仅 2 个字节,超低带宽占用,适合嵌入式设备。
✅ QoS(质量服务等级):

  • QoS 0(最多送达一次):不保证消息送达,适合日志上报。
  • QoS 1(至少送达一次):确保送达,但可能重复。
  • QoS 2(仅送达一次):最可靠,但开销最大。

✅ 保留消息(Retain Message):新订阅者可立即获取最新消息。
✅ 遗嘱消息(Will Message):客户端断连时,Broker 自动通知订阅者。


# 3️⃣ 对比其他协议

协议 适用场景 复杂度 可靠性 资源消耗
MQTT 物联网、移动端 低 高(QoS 可选) 低
HTTP Web API 高 高 高
CoAP 低功耗设备 低 中等 低
WebSocket 实时通信 中等 高 中等

📌 总结:MQTT 适合 低带宽、低功耗、海量设备通信 的场景,而 HTTP 更适用于请求/响应式的 Web 应用。


# ✨ 总结

🌟 “连接万物,沟通无界” —— MQTT 让 IoT 世界变得更高效!
它轻量、可靠、灵活,是智能家居、工业自动化、车联网等领域的理想选择。

💡 现在,你的设备准备好用 MQTT 交流了吗?😉

#MQTT
上次更新: 2026/01/28, 13:30:02
WebSocket:构建实时双向通信的桥梁

WebSocket:构建实时双向通信的桥梁→

最近更新
01
LLM
01-30
02
intro
01-30
03
intro
01-30
更多文章>
Theme by Vdoing | Copyright © 2019-2026 Jorgen | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式