TDMQ MQTT 版支持 VPC 内网访问和公网访问两种连接方式。
使用 VPC 内网:如果您的业务应用(如微服务、后端程序)部署在云服务器(CVM)、容器(TKE)或无服务器函数(SCF)等云服务上,且需要作为 MQTT 客户端发布或订阅消息,您可以使用 VPC 内网访问 TDMQ MQTT 服务端。VPC 网络延迟低,带宽通常更高,避免了公网抖动和公网流量费用。
使用公网:当您的客户端无法接入 VPC 网络时,公网连接提供了无可替代的灵活性,如以下情况:客户端为传感器,车载终端或智能家电等设备时,数量多且分布地域广;客户端为移动设备;没有高速通道或者专线的混合云和跨云环境。
连接说明
接入点说明
MQTT 提供多种接入点类型,您可以基于传输层协议(TCP/WebSocket)和安全性需求(明文/TLS加密) 进行组合选择,确保兼容通信的安全性和高性能。
基本概念
TCP (Transmission Control Protocol)
TCP 是互联网的基础协议,位于网络层(IP)之上,提供面向连接的、可靠的、基于字节流的通信通道。
TLS (Transport Layer Security)
TLS 是一种安全协议,运行在 TCP 协议之上,在客户端和服务器之间建立一个加密的、可认证的安全通道。
WebSocket
WebSocket 是一种通信协议,通过一个单一的 TCP 连接提供双向的通信通道,让浏览器也能和服务端建立高效、实时的双向通信。
接入点说明
接入点类型 | 默认端口 | 层级 | 说明 |
mqtt-tcp | 1883 | TCP | 标准非加密连接,性能最高,但数据明文传输。 |
mqtt-tls | 8883 | TCP + TLS | 标准加密连接,在 TCP 基础上增加 TLS 加密层。 |
mqtt-ws | 8883 | WebSocket | WebSocket 明文连接。用于浏览器(Web)客户端,能绕过大多数网络限制,但数据不加密。 |
mqtt-ws-80 | 80 | WebSocket | WebSocket 明文连接。用于浏览器(Web)客户端,能绕过大多数网络限制,但数据不加密。指定80端口。 |
mqtt-wss-443 | 443 | WebSocket + TLS | WebSocket 加密连接,提供了与 mqtt-tls 同等级别的安全性,同时具备了WebSocket 的穿透性。 |