mqtt 订阅 通配符
时间: 2023-09-02 15:09:27 浏览: 59
MQTT订阅通配符分为单级通配符和多级通配符。单级通配符使用"+"表示,可以订阅多个主题。但是通配符只能用于订阅主题,不能用于发布消息。
多级通配符使用"#"表示,当客户端使用多级通配符订阅主题时,它会接收以通配符之前的模式开头的主题的所有消息,无论主题有多长或多深。如果只将多级通配符指定为主题(#),将会收到发送到MQTT代理的所有消息。然而,如果期望高吞吐量,仅使用多级通配符的订阅是一种反模式,不推荐使用。
需要注意的是,在MQTT中,主题名称不允许包含任何通配符字符(#)。因此,在做MQTT订阅端时,如果主题名称包含通配符字符,会报错。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [MQTT 基础--MQTT 主题、通配符和最佳实践 :第 5 部分](https://blog.csdn.net/claytang/article/details/125630253)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Java MQTT订阅端,可订阅通配符(/#)](https://blog.csdn.net/lzl980111/article/details/109801122)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]