MQTT连接与订阅/发布的基础研究

MQTT的消息缓存机制研究

https://www.jianshu.com/p/3d5b487c6860

MQTT的消息缓存机制研究,主要关注发布者、订阅者、broker三者的关系

(一) 连接与订阅/发布的基础研究。(QOS设置为0)

创建如下的测试系统,发布者和订阅者均在本机,broker在远方。

MQTT连接与订阅/发布的基础研究

1)通过mosquitto_sub -h 124.71.172.47 -t "mqtttest" -v 和broker进行连接。

MQTT连接与订阅/发布的基础研究

2)通过mosquitto_pub -h xx.xx.xx.xx -t "mqtttest" -m "Hello MQTT 9999"的方式访问远端broker,采用的是短连接方式。客户端192.168.3.113主动去连接124.71.172.47,并发送消息后,主动关闭。124.71.172.47将消息反传回本机。

MQTT连接与订阅/发布的基础研究

 

(二) 连接与订阅/发布的基础研究。(QOS设置为2)

1)通过mosquitto_sub -h 124.71.172.47 -t "mqtttest"  -q 2和broker进行连接。

MQTT连接与订阅/发布的基础研究

2)通过mosquitto_pub -h xx.xx.xx.xx -t "mqtttest" -m "Hello MQTT 9999" -q 2的方式访问远端broker。可以看到mqtt通过一系列的报文交换实现Qos 2的操作。

MQTT连接与订阅/发布的基础研究

MQTT连接与订阅/发布的基础研究

(三) 断开订阅者,发送消息。(QOS设置为2)