tencent cloud

消息队列 MQTT 版

产品简介
TDMQ 产品系列介绍与选型
什么是消息队列 MQTT 版
应用场景
技术架构
产品系列
MQTT 协议兼容说明
开源对比
高可用
产品约束与使用配额
基本概念
开服地域
购买指南
计费概述
续费说明
查看消费明细
欠费说明
退费说明
快速入门
入门流程指引
准备工作
公网接入
VPC 网络接入
用户指南
使用流程指引
配置账号权限
新建集群
管理 Topic
连接集群
查询消息
管理客户端
管理集群
查看监控和配置告警
数据集成
集成数据到云函数 SCF
集成数据到 CKafka
集成数据到 RocketMQ
开发指南
MQTT 5 高级特性
数据面 HTTP 接口说明
配置自定义域名
MQTT over QUIC
配置 SQL 过滤
管理客户端订阅
配置点对点订阅
消息增强规则
实践教程
MQTT 客户端开发注意事项
可观测能力
Topic 与通配符订阅
API 参考
History
Introduction
API Category
Making API Requests
Cluster APIs
Topic APIs
Authorization Policy APIs
User APIs
Client APIs
Message Enhancement Rule APIs
Message APIs
Data Types
Error Codes
SDK 参考
接入点格式
Java SDK
C SDK
Javascript/Node.JS/小程序
Go SDK
iOS SDK
JavaScript SDK
Dart SDK
Python SDK
.NET
安全与合规
权限管理
常见问题
相关协议
隐私协议
数据处理和安全协议
消息队列 MQTT 版服务等级协议
联系我们

技术架构

PDF
聚焦模式
字号
最后更新时间: 2026-01-30 15:04:58

MQTT 组件与部署架构


Pub/Sub Client:表示客户端应用或设备,通过 Client ID 唯一标识,可以发布或订阅消息。
MQTT Proxy:服务端计算组件,负责 MQTT 协议处理,连接会话管理,认证鉴权,无状态可以快速扩缩容。
NameSrv:命名发现服务,负责按 Topic 路由寻址和 Broker 心跳注册。
RocketMQ Broker:服务端存储消息的组件,负责消息收发,存储,消息模型,可以横向扩展。

MQTT 实现原理与架构


发布消息流程
发布客户端向 Proxy 建立连接,成功后发布 MQTT 消息,Proxy 将消息解析转换后写入到 RocketMQ Broker 中持久化。
消息存储
Broker 接收消息以后,将消息首先持久到 Commitlog 数据文件中,再根据主题分别建立两个索引,一级主题索引用来做事件通知,多级主题索引用户维护消费进度。
订阅消息流程
订阅客户端向 Proxy 建立连接并指定订阅的主题表达式,Proxy 会通过 session 维护每个连接,当有新消息到达时,通过 notify 模块,广播通知匹配的 session 立即 pop 消息,并且通过 cache 模块,减少重复提取,提升性能和消息实时性。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈