功能说明
除了根据客户端 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 这个系统主题,在收到客户端上线的事件后,可根据业务需要,添加或者修改订阅。