mosquitto(2):mosquitto桥接

我之前看过一个博客上面说的是怎么去搭建mosquitto集群(http://www.cnblogs.com/yinyi521/p/6084029.html),但是其实只是使用了桥接的方式将几个服务器连接在一起。可以实现主服务器发布消息,从服务器去接受消息。这种方式显然不是我们支持大量数据接入所需要的一种方式。下面我就记录一下实现桥接的基本步骤:

首先假设我们有三个服务器:

1.1.1.1(主服务器)
1.2.3.4
11.22.33.44

1. 打开mosquitto.conf配置文件:

2. 找到Bridges节点:


建立桥接的时候一定要写两遍,不能把两个服务器写在一个配置里面

connection mytest
address 1.2.3.4:1883
topic room1/# both 2 sensor/ myhouse/
bridge_protocol_version mqttv311
notifications true
cleansession true
try_private true
start_type automatic

connection mytest
address 11.22.33.44:1883
topic room1/# both 2 sensor/ myhouse/
bridge_protocol_version mqttv311
notifications true
cleansession true
try_private true
start_type automatic

3. 启动:

首先先要确保其他两台从服务器已经启动,然后启动主服务器:



我这里只有一台从服务器

4.发布和订阅:

  • 这里我们还是使用基于golang的客户端,两个客户端分别用来监听两个从服务器并且订阅一个topic:


    第一个订阅者

    第二个订阅者
  • 现在用一个新的客户端来监听主服务器,并且发布消息:


5.注意:

  • 如果需要添加新的服务器或者修改配置的时候需要先停掉服务然后修改后重启
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,301评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,950评论 25 709
  • 连绵的阴雨过后终于盼来了久违的阳光,穿过层层木叶的环抱缓缓洒下。泛黄的叶子随风婆娑而舞,奏响树林深处的乐章。 走出...
    奏世华章阅读 2,833评论 0 0
  • 我没有勇气 在凄冷的黑夜里 独自等待 也没有力气 去走过 这漫漫长长的路 要么你来 从此相互依偎到白首不离 要么你...
    莫嵇雪阅读 1,189评论 0 3
  • 小时候,父母都很担心自己的孩子交错朋友,因为大家都懂得,一旦交错了一个朋友,甚至可能自毁一生。 后来逐渐长大,也明...
    虚舟老师阅读 5,215评论 0 3