先从MQTT v3.1开始学习
一、Abstract/MQTT概述
消息队列遥测传输(MQTT)是轻量级的、基于发布/订阅消息传输协议,此协议的设计开放、简单、轻量、易于实现。此协议适用于受限环境,如:
1.网络带价昂贵,带宽低、不可靠;
2.在嵌入设备中运行,处理器和内存资源有限等。
协议的特点:
1.使用发布/订阅消息模式,提供一对多的消息分发,解除了应用程序之间的耦合。
2.对负载内容屏蔽的消息传输。
3.使用TCP/IP提供基础的网络连接。
4.小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量。
5.提供一种机制,使得客户端异常中断时,能够使用LastWill和Testament特性通知有关各方。
6.有三种消息传递服务质量:
(1)."At most once" "至多一次" 消息发布完全依赖于底层的TCP/IP网络,会发生消息丢失或重复,这一级别可用于以下情况,如环境传感器数据,这种情况下,丢失一次读记录无所谓,因为第二个数据的发布紧跟其后。
(2)."At least once" "至少一次",确保消息到达,但可能发生消息重复。
(3)."Exactly once" "只有一次",,确保消息到达一次,这一级别可用于以下情况,如计费系统中,消息重复或丢失会导致不正确的收费问题。
时间: 2024-11-07 10:35:39