有7000多的設(shè)備通過長鏈連接,后臺會統(tǒng)計(jì)在線的設(shè)備數(shù)據(jù),發(fā)現(xiàn)這個數(shù)刷新時經(jīng)常會變小,具體原因還在排查,也希望能提供排查思路。
getClientSessionsByGroup獲取所有值再count也一樣。
詳細(xì):
假如我們叫他 A設(shè)備 連接后,會有ping-pong的心跳,開始也沒有問題,可以下發(fā)控制等各種操作沒有問題,但過了一段時間后,可能是6個小時以上,后臺無法檢測到A設(shè)備,然后從設(shè)備上打日志查看發(fā)現(xiàn),A設(shè)備仍然能收到服務(wù)器的ping,且在回復(fù)pong,證明連接通道并沒有斷開,但在后端無論用什么方法都獲取不到client_id和session數(shù)據(jù),主要是通過Gateway中間件,在哪一臺服務(wù)器上都無法獲取。
架構(gòu):分布式,一臺主register,
1.后端通過Gateway.class.php下發(fā)指令。
2.設(shè)備連接通過workerman返回的client_id后post到后端,后端通過Gateway網(wǎng)關(guān)進(jìn)行綁定、加入組、存入session。
由于是業(yè)務(wù)服務(wù),暫時無法在線上打印log,請?zhí)峁┙鉀Q思路,感謝。