MQTT over TCP 桥接
MQTT over TCP 桥接是 EMQX Edge 的关键功能之一,可通过标准 TCP 连接在本地边缘 Broker 与远端 MQTT Broker 之间实现可靠的双向通信。该桥接特别适用于 IoT 边缘到云端场景,可在跨防火墙、代理等网络边界时保障数据可靠性、消息完整性和连接可用性。
什么是 MQTT over TCP 桥接?
MQTT over TCP 桥接会从 EMQX Edge 向远端 MQTT Broker(例如 EMQX Platform)建立出站连接,并通过 TCP 或 TLS 承载 MQTT 协议。
通过该桥接,你可以:
- 将本地主题中的 MQTT 消息转发到云端或另一个 Broker。
- 将远端主题中的消息接收到本地主题。
- 即使在不稳定网络中,也能基于 QoS 保持消息投递能力。
- 配置消息缓存,并在重连后自动重发。
核心功能
- 协议支持:支持基于 TCP 或 TLS 的 MQTT v3.1、v3.1.1 和 v5.0。
- 双向桥接:支持跨 Broker 的发布(转发)和订阅(接收)。
- 自动重连:处理断连和重连,并可选启用消息缓冲。
- 并行连接:支持并发并行进程以提升吞吐量。
- 完整 Dashboard 集成:可通过可视化 UI 配置、监控和管理桥接。
工作原理
MQTT over TCP 桥接由三个组件组成:
- Connector:使用 TCP 或 TLS 与远端 MQTT Broker 建立连接。
- Forwards:定义从本地主题发送消息到远端主题的规则。
- Subscriptions:定义从远端主题接收消息到本地主题的规则。
桥接会在内部管理消息队列、QoS 等级和连接生命周期,以便在复杂网络环境中保持可靠性。