您现在的位置是:首页 > 学无止境
[ 物联网篇 ] - MQTT协议是如何工作的 ?
此外,它被设计为轻量级消息传递协议,它使用发布/订阅操作在客户端和服务器之间交换数据。此外,它的小尺寸,低功耗,最小化数据包和易于实现使该协议成为“机器到机器”或“物联网”世界的理想选择。
转载自:https://blog.csdn.net/z2066411585/article/details/84843744
为何选择MQTT?
这是一个轻量级的协议。 因此,它易于在软件中实现,并且数据传输速度快。
它基于消息传递技术。 当然,你知道您的Messenger / WhatsApp消息传递速度有多快,同样是MQTT协议。
最小化数据包。 因此,网络使用率低。
低功耗! 因此,它可以节省连接设备的电池电量。
实时的! 这就是使其成为物联网应用的理想选择。
MQTT如何工作
当设备(客户端)想要向代理发送数据时,我们将此操作称为“发布”。
当设备(客户端)想要从代理接收数据时,我们将此操作称为“订阅”。
例如:
设备定义要发布的主题,例如:“temp”。 然后,它发布消息“温度值”。
电话/桌面应用程序订阅主题“temp”。 然后,它接收设备已发布的消息,即温度值。
MQTT组件
Broker (代理) 这是处理客户端之间数据传输的服务器。
Topic(主题) 这是设备想要放入或检索消息的位置。
Message(消息) 即设备从主题“订阅”或“发布”到主题时发送的数据。
Publish(发布),是设备将其消息发送给代理的过程。
Subscibe(订阅) 设备从代理检索消息的位置。
可以连接到代理的设备数量
为什么不用HTTP
较慢:因为它使用更大的数据包与服务器通信。
开销:HTTP请求在每个请求时打开和关闭连接,而MQTT保持在线以使通道始终在代理“服务器”和客户端之间打开。
功耗:因为它需要更长的时间和更多的数据包,因此它使用了很多功率。
物联网系统组件中的代理
使用哪个broker?
Mosquitto 代理
ThingMQ
ThingStudio
Heroku
CloudMQTT
我将重点关注本期和即将推出的博客中的最后一篇。
CloudMQTT经纪人
如何使用CloudMqtt
只需编写代理实例名称,例如:“My_MQTT_Broker_Instance”并按“创建新实例”
我之前创建了一个代理实例,并将其命名为“try”,但在您的帐户中,您将只找到您创建的实例。 按其名称查看详细信息。
在这里,您可以找到任何设备连接到您的代理所需的身份验证详细信息。 我们只对前4个参数感兴趣。
cloudMqtt提供了一个非常棒的功能,即WebSocket UI,允许您在此代理中监视,发布和订阅。
现在您有一个免费的经纪人,您可以将任何设备连接到它。
CloudMQTT 教程
运行
演示
文章评论
- 登录后评论
点击排行
-
php-fpm安装、配置与优化
转载自:https://www.zybuluo.com/phper/note/89081 1、php中...
-
centos下postgresql的安装与配置
一、安装(以root身份进行)1、检出最新的postgresql的yum配置从ht...
-
Mysql的大小写敏感性
MYSQL在默认的情况下查询是不区分大小写的,例如:CREATE TABLE...
-
关于URL编码
转载自:http://www.ruanyifeng.com/blog/2010/02/url_encoding....
-
header中的Cache-control
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的...