阿里云-消息队列-MQTT接入手册-D

阿里云-消息队列-MQTT接入手册-D

ID:35885484

大小:223.94 KB

页数:14页

时间:2019-04-22

阿里云-消息队列-MQTT接入手册-D_第1页
阿里云-消息队列-MQTT接入手册-D_第2页
阿里云-消息队列-MQTT接入手册-D_第3页
阿里云-消息队列-MQTT接入手册-D_第4页
阿里云-消息队列-MQTT接入手册-D_第5页
资源描述:

《阿里云-消息队列-MQTT接入手册-D》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、消息队列MQTT接入(物联)消息队列/MQTT接入(物联)MQTT接入(物联)MQTT接入简介本文档主要介绍MQTT协议基本概念,阿里MQ提供的MQTT服务的主要原理以及MQTT协议主要的应用场景。1.引言消息队列(MessageQueue,简称MQ)是阿里巴巴集团中间件技术部基于高可用分布式集群技术开发的专业消息中间件。MQ针对用户在移动互联网以及物联网领域的存在的特殊消息传输需求,开放了MQTT协议的完整支持。MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输)是由IBM开发的一种轻量的,基于发

2、布订阅模型的即时通讯协议。该协议设计开放,协议简单,平台支持丰富,几乎可以把所有联网物品和外部连接起来,因此在移动互联网和物联网领域拥有众多优势。该协议的特点包括:-使用发布/订阅消息模式,提供一对多的消息分发,解除了应用程序之间的耦合。-对负载内容屏蔽的消息传输。-使用TCP/IP提供基础的网络连接。-有三种级别的消息传递服务-小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量。-提供一种机制,使得客户端异常中断时,能够使用LastWill和Testament特性通知有关各方。2.系统结构如上文所述,MQ提供MQ

3、TT协议的支持,主要是通过MQTT网关节点对外提供服务,整个系统结构如下图13消息队列/MQTT接入(物联)所示:其中,MQTT网关节点负责对用户的MQTT客户端提供服务,同时负责MQTT协议和后端MQ协议的转换。主要工作如下:1.提供MQTT服务,将用户的MQTT消息转换成后端MQ消息存储到MQ系统中,实现数据上行采集。2.接收来自MQ的消息,并将消息转换成对应的MQTT消息,推送给MQTT客户端,实现数据下行推送。3.应用场景和优势MQTT作为移动互联网以及物联网领域的主流协议,应用场景丰富。目前MQ提供的MQTT服务已经在各个领域有所

4、应用,主要有以下几类:领域应用场景车联网汽车厂商的数据采集服务在线视频在线直播平台的消息互动移动端推送移动端APP消息推送优势:1.MQ支持标准的MQTT协议,应用方无技术捆绑,可以无缝迁移。2.可以支持移动端MQTT消息和服务端MQ消息的相互流转。3.应用方无需自己维护MQTT服务端,稳定性和可靠性更高。4.完全兼容任何支持MQTT标准协议的SDK。5.终端数据采集支持顺序,例如同一辆车,同一台设备采集的数据有序。13消息队列/MQTT接入(物联)MQTT名词解释本文主要介绍MQTT协议的一些基本术语以及在阿里云环境使用MQTT涉及到的主

5、要概念和术语。1.资源类1.1TopicMQTT协议基于Pub/Sub模型,因此任何消息都属于一个Topic,使用MQTT前,该Topic需要先在MQ控制台申请。1.2SubtopicMQTT的二级Topic,甚至三级Topic都是一级Topic下的子类,使用时,直接在代码里设置,无需申请。1.3ClientIDMQTT的ClientID是每个客户端的唯一标识,要求全局唯一,使用相同的ClientID连接MQTT服务会被拒绝。MQ约束用户设置的ClientID需要符合以下两条规则。-ClientID由两部分组成,组织形式类似GroupID@

6、@@DeviceID。-GroupID需要向MQ申请,发送方申请MQ的ProducerID,接收方申请MQ的ConsumerID。DeviceID由业务方自己指定,需要保证唯一性,例如每个传感器设备的序列号。关于ProducerID和ConsumerID的具体介绍,请参见申请MQ资源。2.权限类2.1Username使用MQTT客户端收发消息时,MQ会根据用户设置的Username和Password来进行鉴权。鉴权逻辑遵循阿里云统一的权限规范。此处Username设置为阿里云的AccessKey即可。2.2PasswordMQ要求用户将Gr

7、oupID作为签名字段,SecretKey作为秘钥,使用HmacSHA1算法计算签名字符串,并将签名字符串设置到Password参数中用于鉴权。关于Password的签名的实现可以参考下文的Demo中的MacSignature工具类。3.网络类ServerUrlMQ提供的MQTT服务的接入点URL,都是公网URL,目前MQTT的接入除了支持标准协议的1883端口,同时还支持加密SSL,Websocket,Flash等方式。接入点URL请参考MQTT接入准备。13消息队列/MQTT接入(物联)MQTT接入准备本文主要介绍MQTT接入需要完成的

8、准备工作,包含MQTT客户端适配、服务接入配置、使用常见问题三部分内容。1.客户端适配MQ提供的MQTT服务严格遵循MQTT3.1.1协议设计,理论上能够适配所有的MQTT客户端

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。