mosquitto通配符订阅topic和桥接模式详解
发布日期:2021-10-03 22:59:13 浏览次数:30 分类:技术文章

本文共 977 字,大约阅读时间需要 3 分钟。

本文介绍了mosquitto如何使用通配符订阅话题和两个通配符的详细用法; 同时,介绍了如何使用桥接模式及桥接模式的意义。

1 基于通配符的topic订阅

Mosquitto支持两种通配符订阅topic’+’ ’*’ +用于匹配topic树的单个一级. 例如topic "a/b/c/d", 下面的订阅都可以匹配:

  • a/b/c/d
  • +/b/c/d
  • a/+/c/d
  • a/+/+/d
  • +/+/+/+

但是下面的这些格式不能匹配:

  • a/b/c
  • b/+/c/d
  • +/+/+

第二种通配符是 # ,用于匹配topic树的子序列。 例如topic "a/b/c/d", 下面的订阅格式都可以匹配:

  • a/b/c/d
  • #
  • a/#
  • a/b/#
  • a/b/c/#
  • +/b/c/#

$SYS 不能直接使用 "#". 如果需要订阅整个$SYS 的所有信息, 需要使用 $SYS/#.

通配符必须自己单独使用, 所以像"a/b+/c" 这样是无效的通配符用法. ‘#’只能用在订阅字符串的结尾.

2 Bridge桥接模式

Mosquitto支持通过bridge(桥接)的方式连接多台broker,其中一台broker作为bridge节点,在其配置文件(mosquitto.conf)中添加桥接选项:

connection bridge1

address 192.168.1.102:1883

topic # both 0

 

connection bridge2

address 192.168.1.103:1883

topic /sensor/temperature in 1

其中bridge1/bridge2是为其他broker起的名字,

address是其他brokerIP和端口,

topic指定了允许本地broker和对方broker之间传递的消息主题:

配成’#’ 表示所有主题消息都将被传递。

both/in/out是指允许的消息方向, ’in’ 是指此主题消息的转发方向只能是从对方broker到本地broker,不能从本地broker到对方broker,这时如果有客户端连接到本地broker订阅/sensor/temperature这个主题的话,发布到对方broker上的/sensor/temperature主题消息本地客户端也可以收到,反之则收不到。

转载地址:https://blog.csdn.net/lclfans1983/article/details/105740824 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:基于Nginx+nginx-rtmp-module实现 RTMP web流媒体方案
下一篇:mosquitto查看系统状态信息

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年03月01日 01时04分29秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

心电图计算心率公式_医学常用的计算公式口诀(内外妇儿),赶快收藏! 2019-04-21
select 移动端 第一个无法选中_Python爬虫微博(移动端)评论 2019-04-21
华为云welink成像是反的_华为发布智能办公神器WeLink,可连接会议室开会,还可一键遥控报销和智能翻译... 2019-04-21
唱好铁血丹心谐音正规_趙贤典:打好“感情牌” 唱好“大合唱” 2019-04-21
aix系统vi修改命令_Linux基础知识必备:利用vi编辑器创建和编辑正文文件 2019-04-21
天涯明月刀开发_玩家被天涯明月刀手游“冷落”?六大门派角色竟不带正眼看人... 2019-04-21
this指向undefined uiapp_一个this都没有,真好 2019-04-21
add p4 多个文件_2-3【微信小程序全栈开发课程】index页面完善--vue文件代码解析... 2019-04-21
5w2h原则指的是什么_什么是5W2H分析法?一首小诗带入进入大门。 2019-04-21
技校毕业是什么学历_中等职业学校是什么_中等职业学校毕业是什么学历 2019-04-21
2压缩备份数据库_MySQL数据备份与恢复(二) xtrabackup工具 2019-04-21
英特尔cpu发布时间表_被嘲讽的英特尔核显,强大能力其实超乎你的想象 2019-04-21
chi2inv函数 matlab_MATLAB概率和统计(2) 2019-04-21
lisp修改上一个图素_在Windows上安装Haskell 2019-04-21
ad19 导出step 没有pcb_几款主流PCB软件哪个最好用,你用过几款? 2019-04-21
json mysql 字段 默认值_Newtonsoft.Json 六个超简单又实用的特性,值得一试 【上篇】... 2019-04-21
ocdma相干非相干_《Acconeer 60GHz脉冲相干雷达芯片:A111》 2019-04-21
修改表格字体颜色_Excel技巧:Excel如何修改字体颜色 2019-04-21
native react 变颜色 点击_React Native主动更改StackNavigator标头颜色 2019-04-21
prism项目搭建 wpf_WPF MVVM使用prism4.1搭建 2019-04-21