MQTT

作者: 沿哲 | 来源:发表于2020-12-22 10:12 被阅读0次

参考链接

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协议

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

看到返回结果


相关文章

网友评论

      本文标题:MQTT

      本文链接:https://www.haomeiwen.com/subject/hsghnktx.html