MQTT的「中间邮局/消息中转站」

8 阅读3分钟

一、Broker到底是什么?

MQTT Broker = 消息服务器 / 代理服务器

它的作用只有一个:所有设备和手机App都不直接互相连接,全都连到Broker,由它转发消息。


二、用生活例子秒懂

你有三个东西:

  • 智能灯(设备)
  • 你的手机App(iOS)
  • 中间的Broker

流程:

  1. 手机App → 连接Broker
  2. 智能灯 → 连接Broker
  3. 你在App点「开灯」
    • 消息发给Broker
    • Broker转给智能灯
  4. 智能灯状态变了
    • 消息发给Broker
    • Broker转给手机App

Broker就是中间那个传话的人。


三、为什么一定要用Broker?

  • 设备不知道手机在哪
  • 手机不知道设备在哪
  • 它们不能直接对话
  • 必须有一个固定地址、固定服务器来中转

这就是MQTT协议的核心设计


四、你开发智能硬件App时,Broker就是:

  • 一个IP地址 + 端口

    • 例如:192.168.1.100:1883
    • 或云端地址:mqtt.aliyun.com
  • 你的iOS代码里要填的:

    let brokerHost = "tcp://192.168.1.100:1883"
    

五、常见的Broker有哪些?

做智能硬件一定会用到的:

Broker说明
EMQX最常用、免费、本地/云端都能用
Mosquitto轻量、适合测试
阿里云IoT MQTT商业云服务
腾讯云IoT MQTT商业云服务
华为云IoT MQTT商业云服务

最精简总结

Broker = MQTT服务器 = 消息中转站

手机App和智能硬件,都必须连它才能互相通信。