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