Message Queue

mqtt

December 14, 2021
Message Queue
Mqtt

物联网消息标准 #

官网

It is designed as an extremely lightweight publish/subscribe messaging transport that is ideal for connecting remote devices with a small code footprint and minimal network bandwidth.

极其轻量的发布/订阅消息传输,使用小量代码脚本和极小网络带宽来连接远程设备。

  • 轻量
  • 高效
  • 双向
  • 大规模(百万设备)
  • 可靠
  • 支持不可靠网络
  • 安全

架构图

多个mqtt客户端连接到broker(译为:中间商),围绕topic来实现发布/订阅操作,某些客户端向topic发布消息,某些客户端订阅topic上的消息,当broker接收到某个topic上的消息时,它会将消息转发到订阅了该topic的客户端。

mqtt 5.0

QoS #

Quality of Service

control traffic and ensure the performance of critical applications with limited network capacity

控制交通,确保有限网络容量下的应用性能。

QoS(Quality of Service,服务质量)指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术。QoS 的保证对于容量有限的网络来说是十分重要的,特别是对于流多媒体应用,例如 VoIP 和 IPTV 等,因为这些应用常常需要固定的传输率,对延时也比较敏感。

当网络发生拥塞的时候,所有的数据流都有可能被丢弃;为满足用户对不同应用不同服务质量的要求,就需要网络能根据用户的要求分配和调度资源对不同的数据流提供不同的服务质量

...