當業(yè)務邏輯代碼做了升級后,需要重啟服務,也就意味著所有socket都會被斷開,這個時候客戶端是否有辦法判定是因為服務器重啟導致的
服務器重啟包不會觸發(fā)onclose,其它所有情況不管服務端主動踢出還是客戶端斷開還是網(wǎng)路斷開都會觸發(fā)onclose
workerman G/W模型有兩組進程,Gateway進程和Worker進程。 Gateway進程負責維持客戶端連接及處理網(wǎng)絡IO,Worker進程處理業(yè)務。 Gateway由于沒有業(yè)務代碼,所以不用重啟,代碼更新只要重啟Worker進程,設置Gateway.conf no_reload=1 不重啟Gateway進程即可,這時客戶端網(wǎng)絡不會斷開。