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

