管理客户端订阅关系

最近更新时间:2025-04-28 15:17:22

我的收藏

功能说明

除了根据客户端 ID(client-id)查看订阅列表,消息队列 MQTT 版也提供了灵活的订阅管理功能,支持对订阅列表进行动态维护:即添加订阅和删除订阅。
订阅添加:无需重新连接即可新增订阅主题。
订阅删除:可随时移除不再需要的主题订阅。

使用场景

物联网设备管理场景:

适用于固件难以更新的传统物联网设备。
解决老旧设备无法通过 OTA 升级重新配置订阅的问题。
避免因订阅变更导致的设备重启或重连。

开发测试场景

显著提升开发调试效率,免除频繁烧录 ROM 的操作。
支持快速验证不同主题下的消息处理逻辑。
便于进行多主题并行测试,缩短开发周期。
说明:
添加订阅与删除订阅实时生效。

添加订阅

MQTT 提供云 API,给指定 Client ID 的会话(Session)增加新的订阅。
参数名称
含义
示例
InstanceId
实例ID
mqtt-sample
ClientId
客户端ID
v-xy34213qz
TopicFilter
Topic Filter
home/#
QoS
服务质量,取值:0,1, 2
1

删除订阅

MQTT 提供云 API,从指定 Client ID 的会话(Session)删除订阅。
参数名称
含义
示例
InstanceId
实例ID
mqtt-sample
ClientId
客户端ID
v-xy34213qz
TopicFilter
Topic Filter
home/#

自动订阅管理

结合客户端事件和订阅列表管理的能力,可以轻松组合出灵活的自动订阅功能,满足根据客户端事件自动管理订阅列表。



如上图所示,当客户端连接到 MQTT 实例时,MQTT Broker 会产生客户端连接的事件。应用程序订阅 $events/client_connected 这个系统主题,在收到客户端上线的事件后,可根据业务需要,添加或者修改订阅。