您可以使用規則引擎資料流轉功能,將裝置資料轉寄到Message Service主題中,服務端再從Message Service主題中訂閱訊息,實現裝置端與服務端之間高效能的訊息閉環傳輸。本文以物模型資料上報Topic為例,介紹流轉訊息資料的完整流程。
前提條件
已確認當前物聯網平台執行個體及所在地區支援將資料轉寄到Message Service(MNS)。
已添加待轉寄的裝置Topic資料來源。例如:建立資料來源DataSource,添加指定裝置的物模型資料上報Topic。具體步驟,請參見添加待流轉的資料來源。
已建立Message Service主題,並在該主題下建立推送類型為HTTP或隊列的訂閱。Message Service使用方法,請參見Message ServiceMNS文檔。
重要企業版執行個體中,Message Service主題所在地區必須與該企業版執行個體所在地區一致。
背景資訊
裝置端與服務端通過Message Service轉寄資料的流程,請參見資料轉寄到Message Service(MNS)。
使用說明
目前,新版和舊版雲產品流轉功能均支援將資料流轉到Message Service(MNS)。舊版雲產品流轉使用樣本,請參見資料轉寄到Message Service(舊版)。
建立資料目的
登入物聯網平台控制台。
在執行個體概覽頁簽的全部環境下,找到對應的執行個體,單擊執行個體卡片。
在左側導覽列,選擇 。
在雲產品流轉頁面,單擊右上方體驗新版,進入新版功能頁面。
說明如果您已執行過此操作,再次進入雲產品流轉頁面,會直接進入新版功能頁面。
- 單擊資料目的頁簽,然後單擊建立資料目的。
在建立資料目的對話方塊,輸入資料目的名稱,例如DataPurpose,按照以下參數說明,完成配置,然後單擊確定。
參數
描述
選擇操作
選擇發送資料到Message Service(MNS)中。
地區
選擇Message Service所在地區。
主題
選擇接收資料的Message Service主題。
Message Service會將接收到的訊息發送給該主題下的HTTP和隊列類型的訂閱。目前,物聯網平台推送至Message Service主題的訊息,僅可以通過HTTP或隊列兩種方式訂閱。
您可以單擊建立主題,跳轉到Message ServiceMNS控制台,建立Message Service主題以及訂閱。請參見Message ServiceMNS文檔。
角色
授權物聯網平台將資料寫入Message Service。
如您還未建立相關角色,單擊建立RAM角色,跳轉到RAM控制台,建立角色和授權策略,請參見建立RAM角色。
配置並啟動解析器
- 建立解析器,例如DataParser。具體操作,請參見步驟一:建立解析器。
- 在解析器詳情頁面,關聯資料來源。
- 在設定精靈的資料來源下,單擊關聯資料來源。
- 在彈出的對話方塊中,單擊資料來源下拉式清單,選擇已建立的資料來源DataSource,單擊確定。
- 在解析器詳情頁面,關聯資料目的。
- 單擊設定精靈的資料目的,然後單擊資料目的列表右上方的關聯資料目的。
- 在彈出的對話方塊中,單擊資料目的下拉式清單,選擇已建立的資料目的DataPurpose,單擊確定。
- 在資料目的列表,查看並儲存資料目的ID,例如為1000。後續解析指令碼中,需使用此處的資料目的ID。
- 在解析器詳情頁面,單擊解析器。
在指令碼輸入框,輸入解析指令碼。
函數參數說明,請參見函數列表。
//通過payload函數,擷取裝置上報的訊息內容,並按照JSON格式轉換。 var data = payload("json"); //直接流轉物模型上報資料。 writeMns(1000, data);
單擊調試,根據頁面提示,選擇產品和裝置,輸入Topic和Payload資料,驗證指令碼可執行。
參數樣本如下:
運行結果如下,表示指令碼執行成功。
- 單擊發布。
- 回到雲產品流轉頁面的解析器頁簽,單擊解析器DataParser對應的啟動按鈕,啟動解析器。