目前是設(shè)備id綁定$client_id 連接id
我的ateway配置是
60秒不回的話就判斷斷線
為啥綁定后的id會(huì)斷線兩次???
我推測(cè)可能是,第一次登錄$client_id1綁定id-123456,過兩個(gè)心跳之后,沒給服務(wù)器心跳,
然后設(shè)備重連 client_id2綁定id-123456,這時(shí)候服務(wù)器把第一次的踢出嗎?
是否踢掉多個(gè)連接是業(yè)務(wù)邏輯,框架不會(huì)自作主張隨便踢掉你的連接。
如果一個(gè)設(shè)備同時(shí)有2個(gè)斷開的日志,說明這個(gè)設(shè)備在服務(wù)端看來有2個(gè)連接連著。
業(yè)務(wù)邏輯沒有踢掉的邏輯啊,唯一就是那個(gè)配置中設(shè)置pingNotResponseLimit 60秒之內(nèi)沒回復(fù)就斷開,
是否是第一次設(shè)備ID綁定的client_id1還存在,服務(wù)器還沒判定他掉線的過程中,第二次設(shè)備斷線重連重復(fù)綁定了client_id2
形成一個(gè)設(shè)備ID綁定兩次
gatewayWorker允許多個(gè)連接綁定一個(gè)uid。你這個(gè)問題有可能是設(shè)備發(fā)起了2個(gè)連接導(dǎo)致的。如果可以重現(xiàn)問題,可以用netstat命令看設(shè)備發(fā)起了幾個(gè)連接
@1:查看后沒復(fù)現(xiàn)到這個(gè)問題。。。如果設(shè)備斷線重連,服務(wù)器不踢出,一段時(shí)間后還是會(huì)自動(dòng)釋放吧,現(xiàn)在某個(gè)連接突然斷開,但是上一秒還有心跳包信息,應(yīng)該是釋放上一次連接吧