概述
服務端可以直接訂閱産品下所有類型的消息:裝置上報消息、裝置狀态變化通知、網關發現子裝置上報、裝置生命周期變更、裝置拓撲關系變更。配置服務端訂閱後,物聯網平台會将産品下所有裝置的已訂閱類型的消息轉發至您的服務端。
注意事項
- 消息流轉鍊路
阿裡雲物聯網平台服務端訂閱排查流程 - 對于老的HTTP2訂閱,建議盡快更新至AMQP訂閱
排查過程
一、檢查控制台相應參數配置
1.相應産品訂閱類型(AMQP還是MNS)
- 如果是AMQP訂閱,檢查這個産品選擇的消費組(例如:如果隻選擇了消費組A,但是服務端代碼裡用的是消費組B的消費組ID,自然訂閱不到消息)
阿裡雲物聯網平台服務端訂閱排查流程 - MNS訂閱不涉及消費組概念,檢查産品對應的隊列是否正常建立即可
阿裡雲物聯網平台服務端訂閱排查流程
2.勾選的推送消息類型
- 如果隻勾選了裝置狀态變化通知,那服務端自然訂閱不到“裝置上報消息”了
阿裡雲物聯網平台服務端訂閱排查流程
二、檢查上報的資料格式
- 大多數情況都是裝置端進行屬性上報,但是在服務端訂閱不到消息。此時看一下控制台上的日志,找到物模型上報的相關日志,檢查物模型解析是否正常。如果物模型解析失敗,該條消息是不會推送到服務端的。
阿裡雲物聯網平台服務端訂閱排查流程
三、檢查是不是開啟了多個用戶端進行訂閱
- 如果一和二都檢查無誤,需要檢查一下是不是啟動了多個用戶端。
阿裡雲物聯網平台服務端訂閱排查流程
四、送出工單,提供相應資訊
- 如果上述排查都無法定位問題,請提供以下資訊:
- 裝置三元組資訊
- 消息的messageID
- 如果是裝置上下線的消息,提供裝置上下線的日志截圖(也就是日志裡的裝置行為)
- MNS訂閱實際上是規則引擎的資料流轉,提供上行消息分析裡(Transmit to MNS……)日志的相關内容