如何在Mosquitto桥接中排除通配符主题下的特定主题树?
Mosquitto桥接排除特定主题的正确配置方法
你之前的错误是因为用了错误的桥接主题语法,Mosquitto的排除规则要求将-与方向参数(如both、in、out)结合,而非单独放在主题前。
正确配置步骤
- 保留原有的包含规则,允许
sensor/#主题双向桥接:topic sensor/# both 1 - 添加排除规则,阻断
sensor/test/#主题的双向桥接(将-加在both前):topic -both sensor/test/# 1
替代方案(分方向精细控制)
如果需要分别控制入站(远程到本地)和出站(本地到远程)的排除逻辑,可拆分为两条规则:
topic -out sensor/test/# 1 topic -in sensor/test/# 1
验证方式
- 向本地代理发布
sensor/abc主题的消息,远程代理应能正常接收; - 向本地代理发布
sensor/test/xyz主题的消息,远程代理无法收到,仅本地订阅者能接收该消息。
内容的提问来源于stack exchange,提问作者heinz k
相关产品推荐
相关产品推荐

