MQTT 主题通配符

MQTT 主题通配符

MQTT 主题通配符包含单层通配符 + 及多层通配符 #,主要用于客户端一次订阅多个主题。
注意:通配符只能用于订阅,不能用于发布。

单层通配符

加号 (“+” ) 是用于单个主题层级匹配的通配符。在使用单层通配符时,单层通配符必须占据整个层级,例如:
有效sensor/+ 有效sensor/+/temperature 有效sensor+ 无效(没有占据整个层级)
如果客户端订阅了主题 sensor/+/temperature,将会收到以下主题的消息:

sensor/1/temperaturesensor/2/temperature...sensor/n/temperature

但是不会匹配以下主题:

sensor/temperaturesensor/bedroom/1/temperature
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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 ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值