您可通过配置云消息队列 MQTT 版的数据流入规则来自定义数据从其他阿里云产品流入到云消息队列 MQTT 版。本文介绍跨产品数据流入的原理、应用场景、使用限制以及云消息队列 MQTT 版与其他阿里云产品的资源映射关系。
基本原理
如需将其他阿里云产品的数据导入云消息队列 MQTT 版,您需创建数据流入规则。该规则用于从您配置的阿里云产品中读取数据并将数据通过MQTT协议推送到MQTT客户端,从而实现直接调用阿里云产品的API发送数据到MQTT客户端。
应用场景
指令下发场景
部署在云端的后台管控服务发送指令到云消息队列 RocketMQ 版,云消息队列 MQTT 版产品根据配置的数据流入规则,将云消息队列 RocketMQ 版的Topic映射到MQTT的Topic,然后将对应的数据推送到目标的MQTT设备端。
注意事项
云消息队列 MQTT 版通过配置的流入规则和云消息队列 RocketMQ 版进行跨云产品的消息交互时,若云消息队列 RocketMQ 版的服务端进行升级,则在升级期间,可能会造成云消息队列 MQTT 版客户端消费消息延迟。产品升级动态,请参见通知列表。
使用限制
限制项 | 限制值 | 说明 |
单实例规则数量 | 100 | 如果默认限制不满足,请联系云消息队列 MQTT 版技术支持,钉钉群号:35228338。 |
规则去重限制 | 同一个内部资源同种规则只能创建一个规则。 | 例如一个Group ID只能创建一个上下线通知规则,一个MQTT Topic只能创建一个数据流入规则和一个数据流出规则。 |
地域限制 | 不支持跨地域创建规则,规则的数据源和数据目标所属的实例必须处于同一地域。 | 例如,创建数据流出规则,数据源云消息队列 MQTT 版实例属于华东1(杭州)地域,则数据目标云消息队列 RocketMQ 版只能选择华东1(杭州)地域的实例。 |
云消息队列 MQTT 版实例版本 | 仅新版本的实例支持。 | 新购的云消息队列 MQTT 版实例默认为新版本实例,旧版实例已不支持购买。 |
云消息队列 RocketMQ 版实例版本 | 仅4.0系列实例支持 | 云消息队列 MQTT 版和云消息队列 RocketMQ 版通过消息流入或消息流出规则进行数据互通时,云消息队列 RocketMQ 版仅4.0系列实例支持消息流入或流出规则,5.0系列实例不支持。 |
资源映射方式
数据流入规则的映射粒度为云消息队列 MQTT 版的父级Topic,即支持将其他阿里云产品的某个资源的数据导入到云消息队列 MQTT 版的父级Topic中。针对MQTT协议推送的子级Topic,通过其他拓展属性的方式配置。
MQTT资源 | 其他阿里云产品 | 其他阿里云产品资源 | 数据包定义 |
MQTT Topic | 云消息队列 RocketMQ 版 | 云消息队列 RocketMQ 版的Topic |
更多信息
如需了解控制台上的操作,请参见数据流入规则管理。