在許多場景中,您需要將設備上報給物聯網平臺的數據進行加工處理或用于業務應用。使用物聯網平臺提供的服務端訂閱和云產品流轉服務,均可實現設備數據流轉。本文對比物聯網平臺支持的各流轉方案及應用場景,幫助您選擇合適的流轉方案。
數據流轉方式說明
流轉方式 | 說明 | 相關文檔 |
云產品流轉 | 提供初級的數據過濾轉換能力。支持對設備數據進行過濾并轉換,然后流轉到其他阿里云云產品實例。 | |
服務端訂閱 | 通過AMQP或輕量消息隊列(原 MNS) SMQ(Simple Message Queue (formerly MNS))客戶端直接獲取設備消息。支持快速地獲取設備消息,無消息過濾和轉換能力,功能較為單一,但是簡單易用且高效。 |
流轉方案對比說明
流轉方式對比
流轉方式 | 應用場景 | 優點 | 缺點 | 使用限制 |
云產品流轉 |
|
| 需編寫SQL和配置規則,使用相對復雜。 | |
服務端訂閱 |
| 相對簡單易用且高效。 | 缺少過濾和轉換能力。 |
詳細限制說明,請參見服務端訂閱使用限制。 |
云產品流轉各方案對比
流轉目標 | 應用場景 | 優點 | 缺點 | 相關文檔 |
消息隊列RocketMQ | 要對設備數據進行復雜或精細化處理的海量設備場景。 設備消息量大于1,000 QPS的場景,推薦使用消息隊列 RocketMQ。 |
| 公網支持略差(鉑金版公網性能較好)。 | |
輕量消息隊列(原 MNS) SMQ(Simple Message Queue (formerly MNS)) | 公網環境場景下,對設備數據進行復雜或精細化處理。 設備消息量小于1,000 QPS的場景,推薦使用MNS。 |
| 性能略低于消息隊列RocketMQ。 | |
云數據庫RDS版 | 適合單純的數據保存場景。 | 數據直接寫入數據庫。 | 不涉及。 | |
時序數據庫(TSDB) | 適合根據設備數據進行業務分析和監控的場景。 | 數據直接寫入時序數據庫。 | 不涉及。 | |
DataHub | 適合需對數據進行分析處理的場景。 | 數據直接寫入DataHub。 | 不涉及。 | |
表格存儲(Tablestore) | 適合單純的數據存儲場景。 | 數據直接寫入表格存儲實例。 | 不涉及。 | |
函數計算(Function Compute) | 需要簡化設備開發過程,且對設備數據進行一定自由度的處理的場景。 |
| 費用略高。 |
使用與注意
服務端訂閱
功能說明 | 注意事項 |
服務端可以通過AMQP SDK或輕量消息隊列(原 MNS) SMQ(Simple Message Queue (formerly MNS))SDK接收已訂閱的產品下所有類型的消息,包含設備上報消息、設備狀態變化通知、設備生命周期變更、物模型歷史數據上報、OTA升級狀態通知、網關發現子設備上報、設備拓撲關系變更等。 |
|
數據流轉到消息隊列RocketMQ
功能說明 | 使用限制 | 注意事項 |
通過云產品流轉功能,將物聯網平臺中指定Topic的消息流轉到RocketMQ中的Topic,然后通過RocketMQ的SDK接收相應的消息。
|
|
|
數據流轉到輕量消息隊列(原 MNS) SMQ(Simple Message Queue (formerly MNS))
功能說明 | 使用限制 | 注意事項 |
可以通過云產品流轉功能,將指定Topic的消息流轉到MNS的主題中,然后通過MNS的SDK接收相應的消息。MNS對公網環境支持友好。設備消息量(<1,000QPS)不是特別大,推薦使用MNS。 | 請參見MNS使用限制中主題相關使用限制。 | 規則引擎在數據流轉失敗,再重試失敗數次后,會丟棄消息。另外,消息類產品存在延遲的可能,業務場景一定要做好消息丟失或者延遲送達的防護。 |
數據流轉到函數計算
功能說明 | 使用限制 | 注意事項 |
通過云產品流轉,將指定Topic的消息轉入到函數計算中,開發者可以進一步對消息進行處理。函數計算免部署,可以簡化業務的開發。 | 請參見函數計算使用限制。 |
|