打印
[应用方案]

MQTT的一些重要概念和特性:

[复制链接]
958|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MQTT(Message Queuing Telemetry Transport)是一种轻量级的、基于发布/订阅模式的通信协议,旨在在低带宽、不稳定的网络环境下进行可靠的消息传输。它最初由IBM开发,现在已经成为一种开放的、ISO标准的协议。

以下是关于MQTT的一些重要概念和特性:

发布/订阅模式:MQTT基于发布/订阅模式,其中包括两个主要角色:发布者(Publisher)和订阅者(Subscriber)。发布者负责发布消息到特定的主题(Topic),而订阅者则订阅感兴趣的主题,从而接收相关消息。


使用特权

评论回复
沙发
工程师犹饿死|  楼主 | 2024-5-31 00:05 | 只看该作者
主题(Topic):主题是MQTT消息的分类标识,它类似于一个通道或者主题分类。发布者发布消息到一个特定的主题,而订阅者可以订阅一个或多个主题以接收相关的消息。

使用特权

评论回复
板凳
工程师犹饿死|  楼主 | 2024-5-31 00:06 | 只看该作者
消息队列:MQTT服务器通常会维护一个消息队列,用来暂存发布者发布的消息。一旦订阅者连接到服务器并订阅了相关主题,服务器就会将队列中的消息发送给订阅者。

使用特权

评论回复
地板
工程师犹饿死|  楼主 | 2024-5-31 00:06 | 只看该作者
QoS(Quality of Service):MQTT定义了三种不同级别的QoS,用来确保消息的可靠传输:

QoS 0:最多一次,消息可能丢失或重复传输。
QoS 1:至少一次,消息会确保到达,但可能重复传输。
QoS 2:恰好一次,消息确保且只传输一次。

使用特权

评论回复
5
工程师犹饿死|  楼主 | 2024-5-31 00:06 | 只看该作者
保留消息(Retained Message):MQTT支持保留消息,即发布者发布的消息可以被服务器保留,新订阅者连接后可以立即获取到最新的保留消息。

使用特权

评论回复
6
工程师犹饿死|  楼主 | 2024-5-31 00:06 | 只看该作者
消息(Last Will and Testament):MQTT允许客户端设置一个遗嘱消息,在客户端异常断开连接时,服务器会自动发布这条遗嘱消息,通知其他客户端该客户端的断开连接状态。

使用特权

评论回复
7
工程师犹饿死|  楼主 | 2024-5-31 00:06 | 只看该作者
MQTT被广泛应用于物联网(IoT)等领域,因其轻量级、低带宽、可靠性强等特点而受到青睐。许多主流的物联网平台和设备都支持MQTT协议。

使用特权

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

本版积分规则

68

主题

841

帖子

0

粉丝