打印
[其他]

MQTT原理

[复制链接]
1775|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

在 MQTT 协议通讯中,最重要的两个角色是服务端和客户端。客户端向一「主题」「发布」消息,服务端处理并推送给「订阅」了该「主题」的其他客户端。

这么说是不是一头雾水?我打个比方,将整个 MQTT 比作我们熟悉的视频软件,一一对应关系如下。



假如你是张三,一名普通的抖音用户,你关注了良许的抖音账号。在这里,张三跟良许不会直接产生关系,而是会通过抖音服务器。抖音服务器就是「服务端」,所有抖音用户就是「客户端」,你关注良许的这个动作,就叫作「订阅」。



如果A「发布」了一条视频,那么张三、李四、王五、老六,等等所有关注了A的粉丝都会收到这个视频推送。这是因为抖音里没有主题的概念,只要A有发视频,粉丝都会收到推送。
假如抖音也有主题的概念,发布的视频都带有主题的属性。那么,A发布了编程、副业、职场、吃喝拉撒相关主题的视频,而张三只订阅了吃喝拉撒这个「主题」,那么只有当A发布了吃喝拉撒这个主题的视频,张三才会收到这个视频。而如果发布了编程、副业相关的视频,张三不会收到任何通知。
这就是 MQTT 的基础原理。

使用特权

评论回复
沙发
tpgf| | 2024-3-4 11:23 | 只看该作者
MQTT是一个基于客户端-服务器的消息发布/订阅传输协议, 优点是轻量,简单,开放和易于实现的

使用特权

评论回复
板凳
观海| | 2024-3-4 20:14 | 只看该作者
实现MQTT协议需要客户端和服务器端通讯完成

使用特权

评论回复
地板
八层楼| | 2024-3-4 20:46 | 只看该作者
MQTT协议就是在低功耗,低带宽,低性能的设备上实现一个完整且稳定的数据传输,保证物联网设备的正常运行

使用特权

评论回复
5
晓伍| | 2024-3-4 21:18 | 只看该作者
假设数据不可知,mqtt不强求传输数据的类型与格式,保持灵活性。

使用特权

评论回复
6
磨砂| | 2024-3-4 21:50 | 只看该作者
MQTT优点就是利用极少的代码和有限的带框,为物联网设备远程通讯提供消息传输服务, 相比于HTTP协议在互联网上的客户端请求,服务端应答模式,MQTT的发布订阅模式在物联网设备上更适用。

使用特权

评论回复
7
木木guainv| | 2024-3-4 22:22 | 只看该作者
MQTT(是一种基于发布/订阅模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上。

使用特权

评论回复
8
可怜的小弗朗士| | 2024-3-15 13:02 | 只看该作者
MQTT需要心跳,检查设备的断连

使用特权

评论回复
9
chenqianqian| | 2024-3-25 21:51 | 只看该作者
MQTT作为物联网设备的常用通信协议。

使用特权

评论回复
10
Jacquetry| | 2024-3-28 10:29 | 只看该作者
mqtt是加密的吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

246

主题

1885

帖子

5

粉丝