Gateway客戶端在失去鏈接后會有重連機制,疑惑來了, 每當客戶端鏈接到Gateway后,Gateway會給客戶端分配一個client_id, 如果客戶端失去鏈接,馬上建立鏈接后,我看到Gateway是重新分配了一個新的client_id, 但可能因為手冊提到的“在極端情況下斷開,無法快速感知”,導致舊的client_id還在線, 奇怪的是,Gateway還可以通過舊的client_id來發(fā)送消息,這是我的疑惑。 如果斷線重連,要怎么避免這種情況呢?
你可以服務端編碼新連接來到時主動把舊連接close掉。