MQTT-排它订阅
排它订阅
简介
排它订阅允许对主题进行 互斥订阅
,也就说一个主题只能被一个客户端订阅。
默认情况下排它订阅是关闭的。
格式
通过增加主题前缀 $exclusive/
来表明当前是 排它订阅
.
示例 | 前缀 | 真实主题名 |
---|---|---|
$exclusive/test/e | $exclusive/ | test/e |
错误码
错误码(十进制) | 错误码(十六进制) | 原因 |
---|---|---|
143 | 0x8F | 遵循排它主题前缀 $exclusive/ ,但未开启排它订阅功能 |
151 | 0x97 | 已有客户端订阅该主题 |
演示
未开启排它订阅功能
- 订阅者
- 主题
$exclusive/test/e
- 主题
- 错误原因
根据 错误码
得知,因为 未开启排它订阅功能
。
- 开启排它订阅功能
- 管理 >> MQTT配置 >> 通用
- 再次订阅
- 主题
$exclusive/test/e
- 主题
互斥订阅
- subcribe 已订阅
$exclusive/test/e
- sub_1 订阅
$exclusive/test/e
- 错误原因
根据 错误码
得知,因为 已经有其它客户端订阅了(已知:subcribe
) 。
- 关闭
subcribe
,sub_1
再次订阅$exclusive/test/e