范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

一文了解MQTT协议

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

一家三代都能用,左点小仙智能足浴桶P7体验,畅享四档舒适足浴相信很多人都跟我一样,泡脚都是拿个盆放点热水就开始,结果没一会儿热水就变成了冷水而且受限于盆的深度,水无法泡到小腿部分,达不到泡脚的效果。为了让全家人都能享受到恒温足浴,我入手了左李书福投资成立元时代科技公司36氪获悉,天眼查App显示,近日,湖北元时代科技有限公司成立,注册资本5500万美元,法定代表人为王勇,经营范围包括移动终端设备制造销售集成电路芯片及产品制造销售广播电视设备制造新风和空气净化器比优势吗?没有雾霾就不能装新风了吗?关于这两类产品的孰优孰劣,行业内一直有争论,我认为要从不同的角度来分析,其实它们各有利弊,比如说从功能上,空气净化器主要解决的是室内污染,属于室内空气的循环过滤吸附处理,由于室内空苹果分享两支iPhone13广告突出电池和屏幕特点苹果近日分享了两支iPhone13广告,突出了电池续航时间和耐用的屏幕等关键功能。在第一个名为Doinlaps的广告中,一个孩子把他的iPhone13放在自行车上,然后在附近巡游,购买了HDMI转vga转换器高清转换头放不出来电视节目了如何处理?我在上一期帖子里告诉伙伴们,用电脑显示屏买一个hdmi转vga转换器可以收看电视节目。有的朋友告诉我放不出来电视节目,今天我就告诉你放不出来电视节目的处理方法。首先,请广大友友们拿美媒评出消费电子展最酷新品史考斯克BoomCanMS便携式音箱据美国新闻周刊网站1月5日报道,今年的消费电子展(CES)延续了为接下来的一年里我们可以期待的各种技术定下基调的传统。新闻周刊刊文介绍了2022年美国消费电子展25款最酷的新产品装电动汽车品牌电动汽车品牌多种多样,其中像蔚来特斯拉荣威上汽新能源,奔驰新能源奥迪新能源等等较为常见。像零跑汽车前途汽车属于比较小众的汽车品牌,成立时间相对较短。蔚来于2014年11月成立,致力优化区域科技创新中心布局,在中西部和东北地区打造新动力源来源科技日报原标题优化区域科技创新中心布局,在中西部和东北地区打造新动力源习近平总书记在2021年两院院士大会中国科协第十次全国代表大会上指出,要支持有条件的地方建设综合性国家科学促进算法推荐技术规范健康发展近年来,随着科技不断发展,算法推荐技术已被广泛应用于生活。算法推荐技术通过抓取用户日常的使用数据,分析得出人们的行为习惯和喜好,进而精准化地提供信息娱乐消费等各类服务。算法推荐技术互联网不是法外之地别让电商特供变成劣质产品特供来源中国消费者报在投诉平台搜索电商特供电商专供,便会发现质量问题层出不穷从直播间买入的皮鞋易开胶鞋底易开裂在线上自营店订购的婴儿纸尿裤透气性差,导致孩子起皮疹官方网店的衬衫材质薄不技术赋能助力青年创新创业甘肃青年创新创业孵化云平台上线来源人民网甘肃频道原创稿人民网兰州1月24日电(黄帆)1月23日下午,甘肃省百千万创业引领工程创业达人选拔活动暨乡村振兴青春助农青年创业创新项目大赛颁奖典礼上,甘肃青年创新创业孵化
手机飞行模式没啥用,为啥没被淘汰?内行人其实是你不会用因为互联网的发展让手机变得不再仅仅是能够实现通话以及短信的功能,手机上的功能为了能够更好的满足用户的需求而变得越来越多样化,但是随着时代的发展,很多功能也会随之被淘汰,而有一些功能过年必备!包馄饨饺子神器七彩叮当绞肉机上手体验丨前言我老婆是个很喜欢吃馄饨饺子这种皮包馅的食物,她说觉得吃馄饨饺子有种寻宝的感觉,外面吃起来就像是平淡无奇,但细细咀嚼之后却发现内有乾坤,就好像打开了一个潘多拉盒一样,个中滋味相云米AI扫拖机器人Alpha3扫拖一体清扫,抹布自清洁对于大多数人来说在选择家庭清扫工具上,选择扫地机还是洗地机肯定会犯难,因为二者虽然都是清扫工具,但扫地机可以在你不在家的情况下自动清扫,但缺点也比较明显那就是抹布没有办法自动清洗,2022年换新手机,懂行人建议一步到位,这3款手机性能配置极佳导读2022年换新手机,懂行人建议一步到位,这3款手机性能配置极佳对于目前很多准备换新手机的朋友来说都陷入了纠结之中,因为从年前到现在发布的手机当中,除了新机还有很多性能比较强的一360员工被刺伤,无论什么原因大过年的都不该发生这种事自从杀毒软件免费之后,我们基本上也就不再需要杀毒软件了,说明什么问题呢?现在浏览器的广告和弹窗事是真多,不知道什么时候才能有一个清爽的世界。3Q大战结束以后,杀毒软件都免费了,36工信部等三部门调整享受车船税优惠的节能新能源汽车产品技术要求工信部消息,为适应节能与新能源汽车产业发展和技术进步需要,结合插电式混合动力电动乘用车技术条件等标准发布实施,工业和信息化部财政部国家税务总局近日公告调整享受车船税优惠的节能新能源从春晚红包互动看中国云计算发展从1983年至今,春晚已走过近40年。每年的春晚不仅是除夕一场不可或缺的文化大餐,从2015年开始,看春晚摇红包成为了春晚一个重要的活动,技术带来的前所未有的互动体验,使红包互动成中国电信5G消息正式商用三星被控侵犯无线充电专利权三星被控侵犯无线充电专利权总部位于都柏林的非执业实体(NPE)Scramoge日前在美国得克萨斯州东部地方法院提起一项诉讼,指控三星电子侵犯其无线充电技术专利。据businessk中国电信宣布5G消息商用腾讯近70人因反舞弊调查被辞退中国电信宣布5G消息正式商用个人接收免费发送按短信收费1月25日下午消息,中国电信举行5G消息商用发布会,正式宣布5G消息进入商用阶段。中国电信副总经理唐珂表示,5G消息作为传统短美半导体巨头解散在华部门,拟带走40多名中国员工,帮其移民美国日前半导体领域传出重磅消息,据业内知情人士透露,全球内存巨头美光科技正在解散位于中国上海的技术研发中心。不过据美光科技内部员工的消息,此次裁撤的并非整个上海技术研发中心,而是DRA华为5G旗舰突然补货了,麒麟9000鸿蒙OS,花粉没白等一款手机想要拥有好的体验,除了需要强大的硬件配置之外,还需要有优秀的操作系统,但可惜此前国产手机都使用的是安卓系统,受限于底层代码的限制,安卓手机长时间使用很容易卡顿,这也是国产手