学习太极创客 — MQTT(二)MQTT 基本原理

本文介绍了MQTT协议在物联网中的应用,重点讲解了服务端和客户端的角色,包括网络稳定性、运算能力分配和客户端的多重身份。通过汽车与手机的例子,阐述了MQTT服务器作为中转站的重要性和处理大规模信息订阅的能力。
摘要由CSDN通过智能技术生成

视频教程链接: https://www.bilibili.com/video/BV1pv411r7Cv?spm_id_from=333.999.0.0&vd_source=b91967c499b23106586d7aa35af46413

资料教程链接: http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/2-mqtt-basics/

在MQTT协议通讯中,有两个最为重要的角色。它们分别是服务端和客户端。首先我们来初步了解一下它们。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下面,来看这样一个场景。
在这里插入图片描述
有人会问为什么汽车不直接将信息发送给手机或者电脑呢?

1、这是因为 MQTT 协议是通常应用与物联网的,物联网和互联网很大的区别之一就是物联网并不像互联网那样连接的那么稳定,可能物联网是由手机的数据网络所构成的,因此,如果当手机信号不好的时候,这个网络也就不稳定,在网络连接不稳定的情况下,如果让客户端之间互相直接发送信息,那么数据信息就会产生丢失的现象。于是,就增加了 MQTT 服务器。这个 MQTT 也就相当于是一个中转站的地方。

2、通常 MQTT 客户端(上图中的汽车)上所装载的负责发送 MQTT 信息的物联网模块的运算能力并不是很强,此外,在上图中的应用场景中,只有两个客户端接收汽车速度这一信息,但是实际应用中,可能有成千上万甚至更多的客户端会接收这一消息,因此,在这种情况下,如果用该物联网模块,是很难实现这么强的运算能力的。所以也就增加了 MQTT 服务器,其运算能力要远远大于实际客户端的物联网模块。

在这里插入图片描述

值得注意的是,MQTT 客户端在通讯时,往往角色不是单一的。它既可以作为信息发布者也可以同时作为信息订阅者。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xuechanba

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值