我是靠谱客的博主 包容棉花糖,最近开发中收集的这篇文章主要介绍MQTT学习笔记(一)————MQTT消息队列遥测传输协议特点一、MQTT是什么?二、MQTT特点三、适用场景感谢,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 一、MQTT是什么?
  • 二、MQTT特点
  • 三、适用场景
  • 感谢


一、MQTT是什么?

  MQTT(Message Queuing Telemetry Transport)是一个基于客户端-服务器的消息发布/订阅传输协议。工作在TCP/IP协议族上,是为硬件性能低下的远程设备、网络状况糟糕的情况下,而设计的发布/订阅型消息协议,可用于机器与机器(M2M)通信和物联网(IoT),广泛用于通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中。
  MQTT并不是消息中间件!并不是消息中间件!并不是消息中间件!是一种通信传输协议!通信传输协议!通信传输协议!

二、MQTT特点

  1、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;

  2、对负载内容屏蔽的消息传输;

  3、使用 TCP/IP 提供网络连接;

  4、有三种消息发布服务质量:

QoS值消息传递的次数
QoS0至多一次
QoS1至少一次
QoS2确保只有一次

  QoS:发布消息的服务质量, 即:保证消息传递的次数,是消息的发送方(Sender)和接受方(Receiver)之间达成的一个协议,
  QoS0 代表,Sender 发送的一条消息,Receiver 最多能收到一次,也就是说 Sender 尽力向 Receiver 发送消息,如果发送失败,也就算了;

  QoS1 代表,Sender 发送的一条消息,Receiver 至少能收到一次,也就是说 Sender 向 Receiver 发送消息,如果发送失败,会继续重试,直到 Receiver 收到消息为止,但是因为重传的原因,Receiver 有可能会收到重复的消息;

  QoS2 代表,Sender 发送的一条消息,Receiver 确保能收到而且只收到一次,也就是说 Sender 尽力向 Receiver 发送消息,如果发送失败,会继续重试,直到 Receiver 收到消息为止,同时保证 Receiver 不会因为消息重传而收到重复的消息。

  5、小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量;

  6、使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制。

三、适用场景

  主要用于针对物联网应用中低宽带和网络环境不是很稳定的场景,包括智能硬件、车联网、智能家居、智能电器、智慧城市等市场。
  适用于移动端场景,具有大量的设备,且每个设备数据量较少的场景。支持过万,甚至上百万的设备,且每个设备消息又不是很多的场景。

感谢

https://blog.csdn.net/qq_28877125/article/details/78325003
https://zhuanlan.zhihu.com/p/80203905
https://my.oschina.net/u/3553496/blog/4253897

最后

以上就是包容棉花糖为你收集整理的MQTT学习笔记(一)————MQTT消息队列遥测传输协议特点一、MQTT是什么?二、MQTT特点三、适用场景感谢的全部内容,希望文章能够帮你解决MQTT学习笔记(一)————MQTT消息队列遥测传输协议特点一、MQTT是什么?二、MQTT特点三、适用场景感谢所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部