最后更新于2021年3月3日08:54:11
MQTT入门 这个的三级服务质量部分写的太差了,又是错别字又是语句不通顺。其他部分可以看看。

MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。订阅者(Subscriber) 会向 消息服务器(Broker) 订阅一个 主题(Topic) 。成功订阅后,消息服务器会将该主题下的消息转发给所有的订阅者。
MQTT的三级服务质量(Quality of Service,QoS):
级别0:最多一次。到达不到达发布者不管,发布者(客户端,服务端做为发送端的时候)只发送一次,不管接收端是否收到数据;
级别1:至少一次。接收者如果没有知会或者知会本身丢失,发布者会再次发送以保证接收者至少会收到一次,当然可能造成重复消息。
级别2:恰好一次。只有一次到达,发布者需要到达后确认,接收者需要发布者再次确认。

MQTT的特点,我主要写几个看得懂的(来自百度百科):

  1. 使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;
  2. 使用 TCP/IP 提供网络连接;
  3. 小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量。

之所以选择MQTT,原因是:

  1. 快:小型传输,开销很小,上面说过了;
  2. 稳定:为了满足不同的场景,MQTT支持三种不同级别的服务质量(Quality of Service,QoS)为不同场景提供消息可靠性;
  3. 行业内通用:出售软件主要是出售的客户端,需要保证对消息中间件的支持。(简单说就是人家问你哎呀你们这个java和c#的程序支不支持MQTT呀,你能说支持的)

EMQ X是一个MQTT Broker(消息中间件)。
EMQ X 程序包下载地址
在我的项目中是通过docker镜像方式安装的EMQ服务器。

杂文(8):MQTT相关推荐

  1. 反应式系统实现MQTT客户机

    反应式系统实现MQTT客户机 Implementing an MQTT client for reactive systems MQTT Reactive是从LiamBindle的MQTT-C库派生的 ...

  2. mqtt+htttp+websocket

    一.介绍 1.参考网址1:WebSocket协议:5分钟从入门到精通 2.参考网址2:WebSocket 教程(阮一峰) 二.应用 1.参考网址1:从 HTTP 到 MQTT:一个移动后端案例概述 2 ...

  3. micropython mqtt_MicroPython使用MQTT协议接入OneNET云平台

    MicroPython使用MQTT协议接入OneNET云平台 [复制链接] 本帖最后由 hanyeguxingwo 于 2016-11-22 11:33 编辑 之前使用Arduino+ESP8266使 ...

  4. mqtt session保持 订阅消息_如何使用 MQTT 报文实现发布订阅功能

    MQTT 协议通过交换预定义的MQTT控制报文来通信.下面以 Connect 连接 MQTT 协议基于 TCP/IP 协议,MQTT Broker 和 Client 都有需要有 TCP/IP 地址. ...

  5. 物联网协议对比(HTTP、websocket、XMPP、COAP、MQTT和DDS协议)

    目录 1.HTTP和websocket 2.XMPP 3.COAP 4.MQTT协议 5.DDS 对于物联网,最重要的是在互联网中设备与设备的通讯,现在物联网在internet通信中比较常见的通讯协议 ...

  6. MQTT Qos类型解释

    MQTT Qos类型解释 原文连接: https://blog.csdn.net/yangguosb/article/details/78653228 内容: Qos0 发送者只发送一次消息,不进行重 ...

  7. MQTT 心跳和keepalive配置

    MQTT 心跳和keepalive配置 内容: 正常MQTT 服务器端会配置一个超时时间,一般为60s, 在这个时间段内一个连接如果没有数据传输的话,服务端会主动断开连接以释放资源, 有两种方式可以规 ...

  8. MQTT消息长度限制

    原文连接: https://stackoverflow.com/questions/34522053/what-is-the-maximum-message-length-for-a-mqtt-bro ...

  9. MQTT topic匹配规则

    MQTT topic匹配规则 原文连接: https://blog.csdn.net/JiangCheng817/article/details/81333893 内容: 主题层级分隔符 " ...

最新文章

  1. 简评游戏人工智能相关的中文书(下)
  2. 兼容微信小程序的流式网络请求库
  3. 【PC工具】建议收藏!一个有N多日常生活学习办公小工具的神奇网站,推荐在线工具网站...
  4. ElasticSearch学习笔记(一)—了解及装配
  5. python对文件追加内容的方法_Python实现文件内容批量追加的方法示例
  6. python四种可变类型_SICP Python 描述 2.4 可变数据
  7. java 通过jdbc驱动连接hive操作实例
  8. python的实验报告怎么写_学号:20191221,《python实验设计》实验报告三
  9. Kubernetes滚动更新速率控制解读
  10. Ruby1.9.3 Rails 3.2.3安装
  11. java entry迭代,如何迭代Entry / BarEntry ArrayList并修改它们的值MPAndroid Chart
  12. 最长回文串之中心扩散法
  13. 力扣 验证二叉搜索树
  14. Fast Marching on 3D Meshes
  15. element Table表格隐藏列
  16. PCL提取点云的边界
  17. Tumblr 架构设计
  18. cs1.5最新服务器地址,CS1.5服务器地址,不定期更新
  19. c语言字符数组讲课PPT,C语言数组应用与字符串.ppt
  20. ArcGIS中,一个点集里的点两两连线,比如有4个点,就连3+2+1=6条线

热门文章

  1. v3服务器的u到底稳定吗,一代神U E3 1231V3 现在处于什么水平?香不香看文章!
  2. LeCun点赞!data2vec:适用于图像/语音/文本的自监督算法来了!拿下多项SOTA
  3. 怎么识别截图中的文字?这三个方法让你轻松学会
  4. JAVA高并发(一)——了解并行世界
  5. python爬虫现状_基于Python的微博爬虫系统研究
  6. inria数据集下载及转换成yolo训练格式
  7. 阿里Mycat 和京东ShardingSphere:分布式数据库中间件哪家强?
  8. JSONP接口调用案例
  9. 文本分类算法之--贝叶斯分类算法的实现Java版本
  10. CC2640R2F学习笔记(九.总结)