参考链接
https://www.runoob.com/w3cnote/mqtt-intro.html
https://blog.csdn.net/p1279030826/article/details/107916531
https://blog.csdn.net/emqx_broker/article/details/104210524
定义
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议
一个基于客户端-服务器的消息发布/订阅传输协议
该协议构建于TCP/IP协议
![](https://img.haomeiwen.com/i13975801/f1da2adf5a3e1dcc.png)
MQTT客户端
一个使用MQTT协议的应用程序或者设备,它总是建立到服务器的网络连接。客户端可以:
(1)发布其他客户端可能会订阅的信息;
(2)订阅其它客户端发布的消息;
(3)退订或删除应用程序的消息;
(4)断开与服务器连接。
MQTT服务器
MQTT服务器以称为"消息代理"(Broker),可以是一个应用程序或一台设备。它是位于消息发布者和订阅者之间,它可以:
(1)接受来自客户的网络连接;
(2)接受客户发布的应用信息;
(3)处理来自客户端的订阅和退订请求;
(4)向订阅的客户转发应用程序消息。
开源 MQTT Broker
HiveMQ 提供的 broker.hivemq.com 在线服务器作为测试 Broker
EMQ X Cloud 提供的公共 MQTT 服务 broker.emqx.io
实验测试
客户端环境:
客户端一:
- ubuntu
- mosquitto-client
客户端二:
edgexfoundry提供的device-random例程,发送随机数
说明:客户端二向服务端发布消息,客户端一从服务端订阅
服务端:
- HiveMQ 提供的 broker.hivemq.com 在线服务器,
- host:broker.mqttdashboard.com
- 发布主题:EdgeXEvents
实验结果
命令如下
mosquitto_sub -h broker.mqttdashboard.com -t EdgeXEvents
看到返回结果
网友评论