閱讀523 返回首頁    go 群英


MQTT 常見問題__MQTT 接入(物聯)_消息隊列 MQ-阿裏雲

問題1:連接被異常斷開

原因:

  • MQTT 服務端在客戶端發送 Publish 和 Subscribe 報文的時候進行權限驗證,如果權限驗證失敗則會斷開連接。
  • 不同的客戶端使用相同的 Client ID 連接 MQTT 服務,會被強製斷開。

建議:客戶端確保自己的 Client ID 全局唯一,不要重複連接,同時做好斷線重連的邏輯。

問題2:之前訂閱過的 Topic 消息還在繼續推送

原因:

MQTT 協議中訂閱關係是持久化的,因此如果不需要訂閱某些 Topic,需要調用 unsubscribe 方法取消訂閱關係。

問題3:為什麼第一次開啟消費端,消息接收有很大延遲

原因:

MQTT 服務端對於訂閱關係的匹配處理是周期定時操作的,目前周期5分鍾。因此第一次訂閱某個新的 Parent Topic,則這個新的 Topic 從加載到收到第一條消息的延遲最多5分鍾,之後的消息接收一般都是毫秒級延遲。

最後更新:2016-11-23 16:04:20

  上一篇:go MQTT 數據查詢__MQTT 接入(物聯)_消息隊列 MQ-阿裏雲
  下一篇:go 曆史版本__Open API_消息隊列 MQ-阿裏雲