[应用方案] MQTT的一些重要概念和特性:

[复制链接]
5714|6
 楼主| 工程师犹饿死 发表于 2024-5-31 00:05 | 显示全部楼层 |阅读模式
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:恰好一次,消息确保且只传输一次。
 楼主| 工程师犹饿死 发表于 2024-5-31 00:06 | 显示全部楼层
保留消息(Retained Message):MQTT支持保留消息,即发布者发布的消息可以被服务器保留,新订阅者连接后可以立即获取到最新的保留消息。
 楼主| 工程师犹饿死 发表于 2024-5-31 00:06 | 显示全部楼层
消息(Last Will and Testament):MQTT允许客户端设置一个遗嘱消息,在客户端异常断开连接时,服务器会自动发布这条遗嘱消息,通知其他客户端该客户端的断开连接状态。
 楼主| 工程师犹饿死 发表于 2024-5-31 00:06 | 显示全部楼层
MQTT被广泛应用于物联网(IoT)等领域,因其轻量级、低带宽、可靠性强等特点而受到青睐。许多主流的物联网平台和设备都支持MQTT协议。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

78

主题

967

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部