基于MQTT物联网消息推送系统.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MQTT物联网消息推送系统 姜妮,张宇,赵志军 中科院声学所高性能网络实验室 摘要:随着物联网时代的发展,以及平板电脑,手机等移动设备的普及,人们更加希望能够 随时随地方便地从互联网获取信息和服务。相比于传统的拉取方式,消息推送方式更满足实 际应用中信息获取及时性,移动终端资源有限以及网络环境等方面的需求。本文选用一种适 应物联网通信需要的轻量级可靠消息传递协议一一MQTT,通过消息中间件,采用发布/订阅 机制实现消息推送。 关键词:物联网 消息推送MQTT消息中间件发布/订阅 1 MQTT 1.1MQTT简介 MQTT(MessageQueuingTelemetryTrallsport一一消息队列遥测传输),是一 项为物联网而设计的消息传递技术,它是一种开放、精简、轻量级和容易实现的 协议,特别适用于低带宽,网络不稳定,网络代价昂贵以及处理器和存储器资源有 限的嵌入式设备和移动终端上。 1.2MQTT协议特点 (1)开放:由IBM和Eurotech公司联合研制,开放公开的协议专门为“设 备”网络专业定制【lJ。 (2)轻巧:传输格式的最小化,无应用消息头,最小的数据包只有2个比特; 复杂度降低,所需容量小川。 (3)可靠:①三种不同的服务质量:“至多一次”,消息发布完全依赖底层 TCP/IP网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数 据,丢失一次读记录无所谓,因为不久后还会有第二次发送。“至少一次”,确保 消息到达,但消息重复可能会发生。“只有一次”,确保消息到达一次。这一级别 可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。②如果 客户端意外掉线,使用“遗愿”发布一条消息。③带状态的语义,以及“持久的” 订阅Ⅲ【21。 (4)简单:简单体积小的发布/订阅消息模式,异步“推送”传输,简单的 使用方式一一连接、发布、订阅、断开llJ。 1.3MQTT在移动应用中的优势 ..636.. 信号与信息处理 (1)可靠传输:可靠安全的信息交互;大规模、高可用性的支持;与企业服 务建议集成【11。 (2)消息推送:实时通知;丰富的推送内容;灵活的发布/订阅:消息存储 与过滤【11。 (3)低带宽、低耗能、低成本:占用移动应用程序空间小;带宽利用率高; 耗电量少;比SMS便宜【l】。 2消息中间件概述 2.1消息中间件概念 消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于 数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以 在分布式环境下扩展进程间的通信,尤其适合处理网络变化频繁、网络环境复杂 的通信过程。 2.2消息中间件的消息传递模式 消息中间件提供了两种最普遍的消息传递模式:点对点模式(Point-to.Point, PTP)和发布/订阅模式(Publish/Subscribe)。 (1)点对点模式 PTP模式用于消息发布者和消息接收者一对一的通信,消息发布者发布消息 到消息队列中,消息接收者从消息队列读取消息。 PTP模式的最大优点是实现简单,缺点也是显而易见,数据通信双方的耦合 度太高、扩展性较差,通信双方任一方发生变化时,另一方的应用程序都会作相 应并更,不利于多方交互者的数据通信,大大限制了系统通信灵活性。 (2)发布/订阅模式 Pub/Sub通信模式实现多对多的通信,在这种机制,多个消息发布者和多个 消息订阅者通过建立在消息代理服务器中的特定的主题或内容作为中介互相通 信。消息发布者可以按照特定的主题或内容发布消息,不必关心接收者的目的; 消息订阅者通过订阅相应的主题或内容获取所需要的消息,不必关心消息的发送 地址。其中消息订阅者订阅消息分为持久订阅和非持久订阅。持久订阅当订阅者 不在线时,会将消息暂时存储,一旦订阅者在线便将消息转发给该订阅者。非持 久订阅要求订阅者必须在线,否则超过一定时间,消息就会自动删除阳¨4|。 与PTP模式相比,Pub/Sub模式通过消息代理服务器实现了数据通信双方在空 间、时间和控制流上的松耦合,允许

文档评论(0)

whl005 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档