您可以使用規則引擎資料流轉功能,將裝置資料轉寄到Message Service主題中,服務端再從Message Service主題中訂閱訊息,實現裝置端與服務端之間高效能的訊息閉環傳輸。
前提條件
- 已建立Message Service主題,並在該主題下建立推送類型為HTTP或隊列的訂閱。Message Service使用方法,請參見Message ServiceMNS文檔。重要 企業版執行個體中,Message Service主題所在地區必須與該企業版執行個體所在地區一致。
- 已建立資料轉寄規則和編寫處理資料的SQL,請參見設定資料流轉規則。
使用說明
目前,新版和舊版雲產品流轉功能均支援將資料流轉到Message Service(MNS)。新版雲產品流轉使用樣本,請參見資料轉寄到Message Service(新版)。
資料轉寄流程
- 裝置發送資料到服務端。
裝置發布訊息到物聯網平台中,物聯網平台通過規則引擎,將訊息進行處理並轉寄到Message Service的主題中。然後,您的應用伺服器調用Message Service的介面訂閱訊息。
優勢:Message Service可以保證訊息的可靠性,避免了服務端不可用時導致訊息丟失。同時,Message Service在處理大量訊息並發時,有削峰填穀的作用,保證服務端不會因為突然的並發壓力導致服務不可用。物聯網平台與Message Service的結合,可以實現裝置端與服務端之間高效能的訊息閉環傳輸。
- 服務端發送資料到裝置。
您的應用伺服器調用物聯網平台的雲端API,發布資料到物聯網平台中,然後裝置從物聯網平台中訂閱訊息。
資料流轉示意圖如下。
操作步驟
登入物聯網平台控制台。
在執行個體概覽頁簽的全部環境下,找到對應的執行個體,單擊執行個體卡片。
在左側導覽列,選擇 。
單擊規則對應的查看,進入資料流轉規則頁面。
重要若當前頁面為雲產品流轉新版頁面,需先單擊右上方返回舊版,再單擊目標規則對應的查看。
單擊轉寄資料一欄對應的添加操作。
- 在添加操作對話方塊中,選擇操作為發送資料到Message Service(MNS)中。按照介面提示,設定其他資訊,單擊確認。
參數 描述 選擇操作 選擇發送資料到Message Service(MNS)中。 地區 選擇Message Service所在地區。 主題 選擇接收資料的Message Service主題。 Message Service會將接收到的訊息發送給該主題下的HTTP和隊列類型的訂閱。目前,物聯網平台推送至Message Service主題的訊息,僅可以通過HTTP或隊列兩種方式訂閱。
您可以單擊建立主題,跳轉到Message ServiceMNS控制台,建立Message Service主題以及訂閱。請參見Message ServiceMNS文檔。
角色 授權物聯網平台將資料寫入Message Service。 如您還未建立相關角色,單擊建立RAM角色,跳轉到RAM控制台,建立角色和授權策略,請參見建立RAM角色。
回到雲產品流轉頁,單擊規則對應的啟動按鈕啟動規則。