(一)安装方法参考:
https://www.jianshu.com/p/37f7ee7ead65
并就那些初步的测试。
(二)mosquitto配置文件详解:
我们在两台主机上分别启动一个mosquitto的broker,其中broker1为bridge模式,这样就可以实现多机共用一个话题。
broker1主要的配置参数如下:
connection test /*表示 的bridge名称*/ address 124.71.172.47:1883 /*表示 的连接的broker的地址和端口,可配置多个*/ topic # both 2 /*可以订阅消息,both表示双向消息,即双机收发都可以在所有的订阅者上看见,2表示QOS 为2,有且收发一次*/
broker2主要的配置参数可采用默认。
(三)修改配置后重新启动mosquitto:
1)linux下杀掉以下进程:
5 S mosquit+ 20814 1 0 80 0 - 14570 ep_pol 09:05 ? 00:00:03 mosquitto -c /etc/mosquitto/mosquitto.conf -d
重启:mosquitto -c /etc/mosquitto/mosquitto.conf -d
2)window下重启服务:
(四)启动mosquitto双机环境及测试:
1)broker1主机:
mosquitto_sub -h localhost -t "mqtttest" -v
2)broker2主机:
mosquitto_sub -h localhost -t "mqtttest" -v
3)broker1主机或broker2主机:
mosquitto_pub -h localhost -t "mqtttest" -m "Hello MQTT 9999"
mosquitto_pub -h localhost -t "mqtttest" -m "Hello MQTT 11111"
4)在broker1和broker2主机上的订阅者可以看到"Hello MQTT 9999"和"Hello MQTT 11111"。