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