Skip to content

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 桥接由三个组件组成:

  1. Connector:使用 TCP 或 TLS 与远端 MQTT Broker 建立连接。
  2. Forwards:定义从本地主题发送消息到远端主题的规则。
  3. Subscriptions:定义从远端主题接收消息到本地主题的规则。

桥接会在内部管理消息队列、QoS 等级和连接生命周期,以便在复杂网络环境中保持可靠性。

下一步 ​

  • 按照快速上手创建第一个 MQTT over TCP 桥接。
  • 阅读高级配置,了解主题映射、混合桥接、消息缓存等功能。