更新时间:2024-04-29 GMT+08:00
分享

MQTT订阅推送

订阅:用户可以通过调用物联网平台的创建规则触发条件创建规则动作修改规则触发条件接口配置并激活规则,向平台获取发生变更的设备业务信息(如设备生命周期管理、设备数据上报、设备消息上报、设备状态等)和管理信息(软固件升级状态和升级结果)。订阅时必须指定接收推送消息的Topic。

推送:订阅成功后,物联网平台根据用户订阅的数据类型,将对应的变更信息推送给指定的Topic。如果用户没有订阅该类型的数据通知,即使数据发生了变更也不会进行推送。用户可通过MQTT的客户端与IoT平台建立连接,来接收数据。订阅推送的示意图如下图所示:

推送机制:物联网平台向用户推送Qos0的消息,如果用户未建链或者建链后未订阅Topic,等达到或超过最大缓存时长(最近24H)或最大缓存大小(1GB),物联网平台会滚动清除超期和超出容量限制的数据。

如何进行数据订阅

  1. 在物联网平台创建规则、添加转发目标为MQTT消息队列后实现数据订阅,详情请参考配置MQTT服务端订阅
  2. 通过调用API接口进行数据订阅。通过API接口进行数据订阅请参考如何调用API创建规则触发条件创建规则动作修改规则触发条件

推送数据格式

数据订阅成功后,物联网平台推送到应用侧的数据格式样例请参考流转数据

使用限制

描述

限制

支持的MQTT协议版本

3.1.1

与标准MQTT协议的区别

  • 支持Qos 0
  • 支持Topic自定义
  • 支持共享订阅
  • 不支持QoS1,QoS2
  • 不支持will、retain msg
  • 不支持客户端Publish

MQTTS支持的安全等级

采用TCP通道基础 + TLS协议(TLSV1.2)

支持的加密套件列表:

  • TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

  • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

  • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384

单账号每秒最大MQTT连接请求数

10个

单个账号支持的最大MQTT连接数

10个/接入凭证

单个MQTT连接每秒最大推送速率

1000TPS

消息最大缓存时长及大小

最大时长1天,最大消息量1GB,以最先到达的限制为准。例如,缓存时长超过1天即使没达到1GB也不会缓存。

MQTT连接心跳时间建议值

心跳时间限定为30秒至1200秒,推荐设置为120秒。

消息发布与订阅

  • 支持共享订阅,订阅同一Topic的客户端轮询消费推送数据,客户端只能订阅流转规则中创建的Topic。
  • 不支持消息发布。

每个订阅请求的最大订阅数

同账号的最大Topic数一致。

每个账号可订阅的Topic数(在创建规则动作时创建)

100

分享:

    相关文档

    相关产品