跨云產品的數據流出
您可通過配置云消息隊列 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 |
更多信息
如需了解控制臺上的操作,請參見數據流出規則管理。