一、Broker到底是什么?
MQTT Broker = 消息服务器 / 代理服务器
它的作用只有一个:所有设备和手机App都不直接互相连接,全都连到Broker,由它转发消息。
二、用生活例子秒懂
你有三个东西:
- 智能灯(设备)
- 你的手机App(iOS)
- 中间的Broker
流程:
- 手机App → 连接Broker
- 智能灯 → 连接Broker
- 你在App点「开灯」
- 消息发给Broker
- Broker转给智能灯
- 智能灯状态变了
- 消息发给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和智能硬件,都必须连它才能互相通信。