訊息軌跡
更新時間:
Copy as MD
物聯網平台的Log Service提供查看裝置通訊訊息軌跡功能。您可根據TraceID或MessageId,追蹤任意一條訊息在物聯網平台流轉的全路徑,還可根據出現的故障節點快速分析、定位問題。本文介紹查看訊息軌跡的操作步驟。
操作步驟
登入物聯網平台控制台。
在執行個體概覽頁簽的全部環境下,找到對應的執行個體,單擊執行個體卡片。
- 在左側導覽列,單擊,在雲端作業記錄頁簽,找到要查看訊息軌跡的TraceID或MessageId。
- 單擊訊息軌跡,在搜尋方塊中,輸入TraceID或MessageId。
- 單擊右側搜尋表徵圖
,查看訊息軌跡圖。- 訊息軌跡圖由通訊節點表徵圖和連接線組成。圖示顯綠色,表示通訊流成功;顯紅色,表示失敗。
- 滑鼠指標移動到通訊節點,可查看通訊流時間、成功資訊或失敗原因等。
例如,針對家庭溫控器產品上報資料,設定了流轉規則如下:處理資料的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"轉寄temperature、humidity、deviceName、time的資料:
- 將資料插入到Table Store(Tablestore)中:主鍵設定為
${deviceName}。 - 將資料發布到AMQP服務端訂閱消費組:預設消費組。
- 將資料插入到雲資料庫(RDS)中:資料庫表中欄位time已設定為主鍵自增長。
- 將資料發布到另一個Topic中:
/g***/TH_sensor/user/update。
具體操作,請參見設定資料流轉規則。
例如,裝置上報資料後,查看訊息軌跡,可發現在資料流轉操作中:
- 發布到另一個Topic(republish)、插入到Table Store(ots)和發布到AMQP服務端訂閱消費組的訊息處理成功。
- 插入到雲資料庫(rds)中因雲產品配置異常,都導致訊息處理失敗。
後續步驟
當您在通訊軌跡中發現有處理失敗節點時,需根據失敗原因,進行排查和修複。排查方法,請參見雲端作業記錄中各錯誤碼說明。如上文樣本軌跡圖,您可前往頁面,找到ruleName對應的流轉規則,針對失敗的轉寄操作,進行修正:將資料插入到雲資料庫(RDS)中時,取消資料庫表中欄位time的主鍵設定。
裝置再次上報資料後,查看訊息軌跡,訊息處理成功。
该文章对您有帮助吗?