当业务逻辑代码做了升级后,需要重启服务,也就意味着所有socket都会被断开,这个时候客户端是否有办法判定是因为服务器重启导致的
服务器重启包不会触发onclose,其它所有情况不管服务端主动踢出还是客户端断开还是网路断开都会触发onclose
workerman G/W模型有两组进程,Gateway进程和Worker进程。 Gateway进程负责维持客户端连接及处理网络IO,Worker进程处理业务。 Gateway由于没有业务代码,所以不用重启,代码更新只要重启Worker进程,设置Gateway.conf no_reload=1 不重启Gateway进程即可,这时客户端网络不会断开。
服务器重启包不会触发onclose,其它所有情况不管服务端主动踢出还是客户端断开还是网路断开都会触发onclose
workerman G/W模型有两组进程,Gateway进程和Worker进程。
Gateway进程负责维持客户端连接及处理网络IO,Worker进程处理业务。
Gateway由于没有业务代码,所以不用重启,代码更新只要重启Worker进程,设置Gateway.conf no_reload=1 不重启Gateway进程即可,这时客户端网络不会断开。