全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
阿里云物联网平台

2017-02-20

更新时间:2017-06-07 13:26:11

1 MQTT QOS1消息以及CleanSession属性支持

  • 支持QOS1,以及Connect报文中cleansession支持: 如果cleanSession=true,服务器将忽略所有QOS1的离线消息。注意:目前并不清空订阅关系。
  • 对于QOS1,如果设备在线收到publish消息,在10秒内未成功回执ACK,服务器将会重试,直到消息到达心跳周期为止。如果设备一直未成功回执ACK,设备下次上线还会再次收离线消息,直到设备成功回执了ACK为止。
  • QOS1至少保证消息到达一次,有可能多次,请在设备端考虑是否需要去重。参考常见去重方案:根据publish的messageId(有可能id大于65535后复位问题)、或者md5(messageId+payload)方式、或者payload内业务自定义消息编码。

2 增加服务端订阅功能

这个功能主要是简化服务端订阅设备数据的流程,让客户的服务端能够简单方便并高可靠的获得设备数据。

服务器端快速订阅的数据流程:picture

设备数据发送到iot Topic中,将Topic中的数据转发到MNS中的队列,客户的应用服务器通过MNS的SDK拉取队列中的消息。具体请文档服务端快速开始

本文导读目录