MQTT 实用指南
MQTT Broker 指南
理解 MQTT Broker,并用桌面客户端完成验证。
Broker 是消息中枢。
MQTT Broker 接受客户端连接,接收发布消息,匹配 topic filter,并将消息转发给相应订阅者。
1883 常用于 MQTT over TCP,8883 常用于 MQTT over TLS。一些平台还提供 MQTT over WebSocket。
如何测试 Broker。
使用 MQTT.fx、MQTTX 或 MQTT Explorer,填写 Broker Host 和端口,订阅一个 topic,发布 payload,并验证消息是否送达。
生产系统还应分别测试身份认证、TLS 证书、retained messages、QoS、离线会话和 topic 权限。
常见问题
什么是 MQTT Broker?
MQTT Broker 接收发布客户端的消息,并将其转发给订阅了匹配 topic 的客户端。
MQTT Broker 的 1883 端口是什么?
1883 是 MQTT over TCP 的常用端口;使用 TLS 的 MQTT 通常使用 8883。
MQTT Broker 会存储消息吗?
根据配置,它可以保存 retained messages 和会话状态;长期消息存储能力取决于具体产品。