全部产品
阿里云办公

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拉取队列中的消息。具体请文档服务端快速开始