您可通过配置云消息队列 MQTT 版的数据流出规则来自定义数据从云消息队列 MQTT 版流出至其他阿里云产品。本文介绍数据流出的原理、应用场景、使用限制以及云消息队列 MQTT 版与其他阿里云产品的资源映射关系。
基本原理
如需将云消息队列 MQTT 版的数据导出至其他阿里云产品,您需创建数据流出规则。该规则用于将MQTT客户端发送的消息导出到您配置的其他阿里云产品中,从而实现直接调用云产品的API读取MQTT客户端发送的消息。
应用场景
设备数据上报
海量设备通过MQTT协议上报状态数据到云消息队列 MQTT 版,配置数据流出规则将云消息队列 MQTT 版的Topic映射到云消息队列 RocketMQ 版的Topic后,可以直接在后台服务启动云消息队列 RocketMQ 版的消费者消费处理上报数据。
使用限制
限制项 | 限制值 | 说明 |
单实例规则数量 | 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,通过其他拓展属性的方式配置。
表 1. 映射关系
MQTT资源 | 其他阿里云产品 | 其他阿里云产品资源 | 数据包定义 |
MQTT Topic | 云消息队列 RocketMQ 版 | 云消息队列 RocketMQ 版的Topic |
更多信息
如需了解控制台上的操作,请参见数据流出规则管理。