tencent cloud

消息队列 MQTT 版

动态与公告
新功能发布记录
产品简介
TDMQ 产品系列介绍与选型
什么是消息队列 MQTT 版
应用场景
技术架构
产品系列
MQTT 协议兼容说明
开源对比
高可用
产品约束与使用配额
基本概念
开服地域
购买指南
计费概述
续费说明
查看消费明细
欠费说明
退费说明
快速入门
入门流程指引
准备工作
公网接入
VPC 网络接入
用户指南
使用流程指引
配置账号权限
新建集群
管理 Topic
连接集群
查询消息
管理客户端
管理集群
查看监控和配置告警
数据集成
集成数据到云函数 SCF
集成数据到 CKafka
集成数据到 RocketMQ
开发指南
MQTT 5 高级特性
数据面 HTTP 接口说明
配置自定义域名
配置 SQL 过滤
配置点对点订阅
MQTT over QUIC
管理客户端订阅
消息增强规则
实践教程
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 版服务等级协议
联系我们

代理回复(Request Response )

PDF
Mode fokus
Ukuran font
Terakhir diperbarui: 2026-01-30 15:23:29

背景介绍

MQTT 5.0 协议引入 Request / Response 机制, 该机制定义了 Requester、Responder 两个角色。
Requester: 发布携带 ResponseTopic、Correlation Data的 Publisher客户端;
Responder: 订阅、处理消息,并对携带ResponseTopic, Correlation Data属性的消息生成响应消息(TopicName为 ResponseTopic),发送回 MQTT Server,供Requester或其他订阅者进一步根据业务逻辑处理;
对于 MQTT v5.0 的Publisher、Subscriber, 可自行根据协议和业务情况,实现 Request Response;对于仅支持 v3.1、v3.1.1的存量设备,需要通过Request Response 代理回复的功能,实现统一的机制和方案。

实现原理

如果 Requester 使用 v3.1, v3.1.1协议,可通过 消息增强规则在服务端动态添加 Response Topic、Correlation Data 等 MQTT 5.0 定义的属性;
对于 v3.1, v3.1.1 版本 Responder,开启自动回复后,处理流程如下:

服务端在收到低版本 Responder PubAck/PubComp 后,会根据预定义模板,生成一条回复消息,携带 CorrelationData,发送到 Requester 指定的 ResponseTopic。

使用说明

1. Responder Subscriber 需使用 QoS > 0 的方式订阅。
2. Auto Response 仅对 QoS 降级后,QoS > 0 的消息自动生成、发布响应消息。
3. 默认情况下,MQTT Server 仅对Responder MQTT v3.1, v3.1.1 开启自动回复; v5.0 客户端优先自行按照协议规范实现 Request Response。
4. 自动回复消息说明:
Topic Name: 原消息 ResponseTopic 属性值
CorrelationData:原消息Correlation Data 值
消息体,JSON 格式,包含以下字段
字段名称
说明
id
存储唯一消息标识符
instanceId
实例 ID
publisherClientId
Requester 客户端标识符
subscriberClientId
Responder 客户端标识符
subscriberUsername
Responder 用户名
subscriberClientHost
Responder Client Host
topic
原消息 Topic Name
qos
投递 Responder QoS
pubProps
Publish 到 Responder 时的属性
messageReceivedAt
MQTT Server 收到 Requester Publish 报文的时间, 自 Epoch 毫秒数

Bantuan dan Dukungan

Apakah halaman ini membantu?

masukan