本文介紹AMAP客戶端與物聯網平臺斷連的可能原因和解決方法。
可能原因 | 說明 |
認證超時 | 建立連接之后,需要立刻發送認證請求。如果15秒內沒有認證成功,服務器會主動關閉連接。 |
數據超時 | 服務端與物聯網平臺建立連接時,需傳入心跳時間(AMQP協議參數idle-timeout),取值范圍為30~300秒。 如果超過心跳時間,連接后無任何幀通信,物聯網平臺會關閉連接。 建立連接后,用戶服務端需在心跳時間內發送PING包來維持連接。若沒有在心跳時間內發送PING包,物聯網平臺會斷開連接。 說明 使用阿里云提供的SDK,建立連接后,無需發送PING包維持連接。SDK存在保活心跳,只需保證主進程不退出即可。 |
連接次數限制 | 一個消費組1分鐘內,消費端請求連接不超過100次。 說明 消費端是指接收物聯網平臺消息的AMQP客戶端,而不是設備端。 |
AMQP客戶端發現設備端斷開后重連 | 物聯網平臺服務端發布或重啟時,會與設備端斷開。若設備端能正常重連,AMQP客戶端離線重連屬于正常現象。設備消息仍然會持續推送至AMQP客戶端,不會被丟棄。 |
網絡問題 | 斷網、網絡抖動等。 |
您可在配置AMQP客戶端接入物聯網平臺時,根據AMQP協議和服務端使用限制,配置連接認證的邏輯。具體說明,請參見AMQP客戶端接入說明。
服務端使用限制的更多內容,請參見服務端訂閱使用限制。
文檔內容是否對您有幫助?