MQTT转发
订阅推送的示意图如下图所示:
推送机制:物联网平台向用户推送Qos0的消息,如果用户未建链或者建链后未订阅Topic,等达到或超过最大缓存时长(最近24H)或最大缓存大小(1GB),物联网平台会滚动清除超期和超出容量限制的数据。
如何进行数据订阅
- 在物联网平台创建规则、添加转发目标为MQTT消息队列后实现数据订阅,详情请参考配置MQTT服务端订阅。
- 通过调用API接口进行数据订阅。通过API接口进行数据订阅请参考如何调用API、创建规则触发条件、创建规则动作和修改规则触发条件。
推送数据格式
数据订阅成功后,物联网平台推送到应用侧的数据格式样例请参考流转数据。
使用限制
描述 |
限制 |
---|---|
支持的MQTT协议版本 |
3.1.1 |
与标准MQTT协议的区别 |
|
MQTTS支持的安全等级 |
采用TCP通道基础 + TLS协议(TLSV1.2) 支持的加密套件列表: |
单账号每秒最大MQTT连接请求数 |
10个 |
单个账号支持的最大MQTT连接数 |
10个/接入凭证 |
单个MQTT连接每秒最大推送速率 |
1000TPS |
消息最大缓存时长及大小 |
最大时长1天,最大消息量1GB,以最先到达的限制为准。例如,缓存时长超过1天即使没达到1GB也不会缓存。 |
MQTT连接心跳时间建议值 |
心跳时间限定为30秒至1200秒,推荐设置为120秒。 |
消息发布与订阅 |
|
每个订阅请求的最大订阅数 |
同账号的最大Topic数一致。 |
每个账号可订阅的Topic数(在创建规则动作时创建) |
100 |