一 :規則引擎簡介
通過規則引擎的資料流轉功能,物聯網平台可将指定Topic的資料流轉至其他Topic和其他阿裡雲服務中。本文将為您詳細講解如何設定一條完整的資料流轉規則。設定過程依次是建立規則、編寫處理資料的SQL、設定資料流轉目的地和設定流轉失敗的資料轉發目的地。
https://help.aliyun.com/document_detail/42733.html?spm=a2c4g.11186623.6.591.40122808oyHUsz
二:建立規則引擎
主要功能實作:啟用device_1裝置的虛拟裝置發送資料,通過規則引擎設定将資料轉發到mqtt_client裝置上
1.建立規則
2.填寫規則引擎的資訊
3.編寫SQL(即确定需要轉發的資料來源地—來源于産品下的某一裝置的 某一個topic)
隻要是帶/sys/開頭的都是系統topc
4.填寫具體資訊
(1)字段:就是從目的地發過一條資料,轉發到另一個目的topic時,資料是原封不動的轉發過去還是進行過濾,隻轉發篩選過的資料(如果選為“ * ”,則表示全部轉發,如果資料是““temp“: 10,“hum“: 30",字段處填寫hum時,隻篩選hum的鍵值對轉發到目的地)
(2)資料的來源地—對應産品下的裝置的某一個topic
(3)條件選項:此處根據自己需求設定,就是在什麼條件下進行資料轉發,如果不滿足條件資料就不會轉發到目的地(如果資料是““temp“: 10,“hum“: 30",設定條件為hum>50,則是當濕度大于50時才會進行轉發,如果不滿足就不會轉發)
5.設定資料轉發的目的地
6.設定資料目的地
選擇轉發到另一個topic和對應的産品下裝置的topic即可(也可以轉發到其他地方,自己選擇并進行設定即可)
7.規則引擎的資訊填寫完畢後,記得啟動規則引擎,否則以上操作相當于 沒做,相應的功能不會起作用
8.接下來進行轉發測試,mqtt用戶端進行訂閱topic(mqtt用戶端還是使用前面介紹的mqtt_client的裝置資訊接入阿裡雲)
9.打開線上調試
10.啟動虛拟裝置(如果有真實裝置無需啟動虛拟裝置)
11.使用虛拟裝置發送資料,并觀察右側釋出的資訊
12.轉換到mqtt用戶端檢視是否已經接收到通過規則引擎轉發過來的資料
(mqtt用戶端連接配接的雲端裝置是mqtt_client,下圖可以看到資料的來源是device_1,規則引擎設定的是device_1的資料轉發到裝置mqtt_client上,是以接收到的資料和線上調試的資料是一緻的)