城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

一文了解MQTT协议

2月22日 温柔冢投稿
  我们之前已经说了这个SSL和TCPIP协议了,我们今天就来详细的说说这个MQTT协议,因为很多消息现在都是支持MQTT协议的,比如RabbitMQ,还有Kafka等,今天我们就来详细的介绍MQTT协议到底是个什么。什么是MQTT协议
  MQTT协议是一种消息列队传输协议,采用订阅、发布机制,订阅者只接收自己已经订阅的数据,非订阅数据则不接收,既保证了必要的数据的交换,又避免了无效数据造成的储存与处理。因此在在物联网领域,传感器与服务器的通信,信息的收集中得到广泛的应用。
  既然是协议,那么如果对比TCPIP协议的话,它位于分层中的哪一层呢?
  之前阿粉就说了TCPIP参考模型可以分为四层:应用层、运输层、网络层、网络接口层。TCP和UDP位于运输层,应用层常见的协议有HTTP、FTP、SSH等。而MQTT协议运行于TCP之上,属于应用层协议,因此只要是支持TCPIP协议栈的地方,都可以使用MQTT。MQTT协议主要特性
  1)开放消息协议,简单易实现。
  2)使用发布订阅消息模式,提供一对多的消息发布,解除应用程序耦合。
  3)对负载(协议携带的应用数据)内容屏蔽的消息传输。
  4)基于TCPIP网络连接,提供有序,无损,双向连接。
  主流的MQTT是基于TCP连接进行数据推送的,但是同样有基于UDP的版本,叫做MQTTSN。这两种版本由于基于不同的连接方式,优缺点自然也就各有不同了。
  5)消息服务质量(QoS)支持,可靠传输保证;有三种消息发布服务质量:
  QoS0:至多一次,消息发布完全依赖底层TCPIP网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。这一种方式主要普通APP的推送,倘若你的智能设备在消息推送时未联网,推送过去没收到,再次联网也就收不到了。
  QoS1:至少一次,确保消息到达,但消息重复可能会发生。
  QoS2:只有一次,确保消息到达一次。在一些要求比较严格的计费系统中,可以使用此级别。在计费系统中,消息重复或丢失会导致不正确的结果。这种最高质量的消息发布服务还可以用于即时通讯类的APP的推送,确保用户收到且只会收到一次。
  这个Qos0是个什么意思呢?就是如果使用了这个Qos0的配置作为发布质量,我们以客户端和服务器为例,那就是客户端发了一个消息给服务端,这时候服务端没有接收到,而配置是至多一次,这时候,相同的消息,客户端就不会再继续给服务端发送了,我管你收没收到,我配置的就是最多一次。
  同理,QoS1是至少一次,也就是说,客户端给服务端发送消息的时候,如果没有保证消息到达,这时候可能会继续发送,我才不管我发几次,只要你没有给我说你收到消息,那我就发!
  而QoS2相对来说就是比较严谨的了,为什么这么说,这就相当于客户端给服务端发送消息,这时候,要求保证客户端发了一次,而服务端收到一次,这样才是相当于只有一次的概念。
  6)小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量。
  这就是为什么在介绍里说它非常适合在物联网领域,传感器与服务器的通信,信息的收集,要知道嵌入式设备的运算能力和带宽都相对薄弱,使用这种协议来传递消息再适合不过了。MQTT报文固定报头(fixedheader)所有报文都包含可变报头(variableheader)部分报文包含荷载(payload)部分报文包含
  固定报头格式如下
  固定报头的03位为标志位,第一字节的47位的值指定了报文类型。
  报文类型值描述CONNECT1客户端向代理发起连接请求CONNACK2连接确认PUBLISH3发布消息PUBACK4发布确认PUBREC5发布收到(QoS2)PUBREL6发布释放(QoS2)PUBCOMP7发布完成(QoS2)SUBSCRIBE8客户端向代理发起订阅请求SUBACK9订阅确认UNSUBSCRIBE10取消订阅UNSUBACK11取消订阅确认PINGREQ12PING请求PINGRESP13PING响应DISCONNECT14断开连接
  实际上这些类型也是MQTT协议中定义的一些方法(也被称为动作),来于表示对确定资源所进行操作。这个资源可以代表预先存在的数据或动态生成数据,这取决于服务器的实现。通常来说,资源指服务器上的文件或输出。MQTT协议实现方式
  实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。
  MQTT传输的消息分为:主题(Topic)和负载(payload)两部分:
  1)Topic,可以理解为消息的类型,订阅者订阅(Subscribe)后,就会收到该主题的消息内容(payload)
  2)payload,可以理解为消息的内容,是指订阅者具体要使用的内容(限制大小)。MQTT基于订阅与发布的消息模型
  MQTT消息发送与接收的流程:ClientA链接到BClientB链接到Broker,并订阅主题Topic1;ClientA发送给Broker一条消息,主题为Topic1;Broker收到ClientA的消息,发现ClientB订阅了Topic1,而后将消息转发到ClientB;ClientB从Broker接收到该消息。
  和传统的队列有点不一样,若是ClientB在ClientA发布消息以后再订阅Topic1,ClientB不会收到该条消息。
  关于MQTT的基础,阿粉就了解了这么多了,等以后阿粉学习新的关于MQTT的,阿粉再继续分享给大家。
投诉 评论 转载

星际飞船轨道发射遥遥无期,或遇技术难题,知道打造出来有多难?近些年来,美国人伊隆马斯克可谓是名声大噪,不论是声望,还是财富值,都在迅速增加,据说它的财富曾一度超过了世界首富杰夫贝佐斯,这其中很大一部分功劳要落在星际飞船的头上。马斯……探测外星人是否存在?甲烷可能是关键图片列出了地球上已知的甲烷非生物来源,包括火山的排气、大洋中脊、热液喷口和俯冲带等环境中的反应,以及小行星和彗星的影响。图片来源:物理学家组织网地球以外的行星上是否有生命……解读内蒙古自治区唯一世界文化遗产元上都遗址在内蒙古,拥有唯一一处世界文化遗产元上都遗址。元上都遗址位于内蒙古自治区锡林郭勒盟正蓝旗草原,曾是世界历史上最大帝国元王朝的首都,始建于公元1256年;它是中国大元王朝及蒙元文……京东大裁员如果你没有好习惯和高价值,你将永远生活在恐慌中如果你自身没有价值,又不会增值,更不会创造价值,那你将永远生活在恐慌当中,将永远面临时代大浪淘沙的末位淘汰机制的审判。据媒体报道,京东多个业务线传出裁员消息,声称在优化经……爆了!5场扔进23记三分,爆砍119分,直接冲上热搜!嘴哥又今日,NBA西部迎来了一场焦点之战,本场比赛两队也打得非常胶着,直到最后1分钟才决出胜负,最终勇士以113102客场击败掘金,算是报了上一场失利的仇。此役勇士一直处于落后……一步到位,不宣恋爱直说结婚,从大S到许魏洲,个个令人震惊一般情况下,明星都是先宣布恋情,再公开结婚,这样一步一步来,大家也能有个思想准备。可是,有的明星与众不同,他们官宣时跳过了恋情,直接就说结婚了,让吃瓜群众猝不及防,目瞪口呆。……宝妈们注意了,零食里有这六种添加剂千万别买给孩子各种零食里面都会有各种各样的食品添加剂,而添加剂的作用就是延长保质期并且将味道变得更美味。可食用的食品添加剂加入到食物里并根据国家食品添加剂的标准添加剂量,对人的身体是不……蒋勤勤携母走机场,她穿娃娃风大衣扮嫩,70岁母亲朴素打扮更耐穿衣打扮老是局限于一种风格的话,久而久之不仅自己会觉得无聊,让人看着也觉得乏味,所以多去尝试不同风格的单品是很有必要的,有时候还能得到意想不到的效果。不过穿到了与自己气质和风格……致天堂里的妈妈写在母亲节文魏凤贤致天堂里的妈妈写在母亲节魏凤贤亲爱的妈妈:妈妈,这是世界上最美好的称谓,是宇宙间最暖心的词汇。可是妈妈,已经整整二十年了,您再也听不到我们姐妹们喊您一声……一文了解MQTT协议我们之前已经说了这个SSL和TCPIP协议了,我们今天就来详细的说说这个MQTT协议,因为很多消息现在都是支持MQTT协议的,比如RabbitMQ,还有Kafka等,今天我们就……永远的雷锋文石勇信念的能量、大爱的胸怀忘我的精神、进取的锐气1940年12月18日这一天你出生在湖南省长沙市望城山村你成长在鲜艳的党旗下乐观向上,把积极作为的人生……韩国选手偷偷打包西瓜证据曝光!一桌子满满当当,还不止一种水果北京冬奥会已经结束有段时间了,但余热还没有完全散完,许多话题依旧被人津津乐道。日本人和韩国人在东京奥运会上就因食物结过怨。这次北京冬奥会上,韩国人抱怨冬奥村提供的食物不和韩国人……
RedmiK60值不值得买?对比K50Pro之后发现真香改变世界的马斯克银保监会将着力保障重点领域信贷资金需求河北青龙一单位拖欠小微企业百万尾款称已向财政申请中药在体内,需要多长时间才能代谢完?不妨进来看看国际足联与EA分手后首批游戏公布奥沙利文76冠创纪录!00后中国小将接连翻车,丁俊晖恐后继无爱发脾气的小孩,往往藏有三种过人的天赋,将来可能是潜藏的学霸艺往情深大九湖,凝心聚艺兴乡村中国芯片支持的芯片架构获NASA认可,ARM后悔不迭2022年9月9日11时至10日11时云南省部分风景区天气预幸福到万家赵丽颖学习戚薇御夫之道,果然有意外惊喜
童年趣事走路上学夏天来了我喜欢夏夜临时工工资以及临时工工资个税计算?贾静雯深夜被紧急送往医院,面容憔悴,过往经历让人唏嘘首饰圈买什么材质的好首饰圈买什么的材质介绍我所理解的友谊生活随笔成长经历中最难忘的一件事作文500字母乳喂养对宝宝的好处产后恶露断断续续怎么回事如何在网上玩转暴利的面膜生意赚钱治疗老年失眠的几个简单偏方验方

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁