訊息軌跡

更新時間:
Copy as MD

物聯網平台的Log Service提供查看裝置通訊訊息軌跡功能。您可根據TraceIDMessageId,追蹤任意一條訊息在物聯網平台流轉的全路徑,還可根據出現的故障節點快速分析、定位問題。本文介紹查看訊息軌跡的操作步驟。

操作步驟

  1. 登入物聯網平台控制台

  2. 執行個體概覽頁簽的全部環境下,找到對應的執行個體,單擊執行個體卡片。

  3. 在左側導覽列,單擊監控營運 > Log Service,在雲端作業記錄頁簽,找到要查看訊息軌跡的TraceIDMessageId
  4. 單擊訊息軌跡,在搜尋方塊中,輸入TraceIDMessageId
  5. 單擊右側搜尋表徵圖搜尋,查看訊息軌跡圖。
    • 訊息軌跡圖由通訊節點表徵圖和連接線組成。圖示顯綠色,表示通訊流成功;顯紅色,表示失敗。
    • 滑鼠指標移動到通訊節點,可查看通訊流時間、成功資訊或失敗原因等。
    例如,針對家庭溫控器產品上報資料,設定了流轉規則如下:

    處理資料的SQL語句:

    SELECT 
    items.temperature.value as temperature, 
    items.humidity.value as humidity,
    deviceName() as deviceName,
    timestamp() as time 
    FROM "/g***/TH_sensor/thing/event/property/post"

    轉寄temperaturehumiditydeviceNametime的資料:

    • 將資料插入到Table Store(Tablestore)中:主鍵設定為${deviceName}
    • 將資料發布到AMQP服務端訂閱消費組:預設消費組
    • 將資料插入到雲資料庫(RDS)中:資料庫表中欄位time已設定為主鍵自增長。
    • 將資料發布到另一個Topic中:/g***/TH_sensor/user/update

    具體操作,請參見設定資料流轉規則

    例如,裝置上報資料後,查看訊息軌跡,可發現在資料流轉操作中:

    • 發布到另一個Topic(republish)、插入到Table Store(ots)和發布到AMQP服務端訂閱消費組的訊息處理成功。
    • 插入到雲資料庫(rds)中因雲產品配置異常,都導致訊息處理失敗。

後續步驟

當您在通訊軌跡中發現有處理失敗節點時,需根據失敗原因,進行排查和修複。排查方法,請參見雲端作業記錄中各錯誤碼說明。

如上文樣本軌跡圖,您可前往訊息轉寄 > 雲產品流轉頁面,找到ruleName對應的流轉規則,針對失敗的轉寄操作,進行修正:將資料插入到雲資料庫(RDS)中時,取消資料庫表中欄位time的主鍵設定。

裝置再次上報資料後,查看訊息軌跡,訊息處理成功。