正常情况下GatewayWorker平滑重启不会造成客户端中断链接, 但是如果在平滑重启的那一刻, 客户端有发送数据进来, GatewayWorker就会报下面的错误:
SendBufferToWorker fail. The connections between Gateway and BusinessWorker are not ready. See http://wiki.workerman.net/Error3
客户端也同时中断了链接, 但尴尬的是worker进程却不会收到onClose消息, 造成服务器一些资源没有被释放, 怎么破呢?
你只开了一个businessWorker进程么?
只开一个businessWorker进程的话,这个进程reload重启瞬间如果客户端发来请求,这个请求没有任何BusinessWorker能处理,就会报这个错了。开两个或者以上businessWorker就好了
好棒, 确实是这样的