GatewayWorker平滑重启造成客户端中断链接[已解决]

sapre

正常情况下GatewayWorker平滑重启不会造成客户端中断链接, 但是如果在平滑重启的那一刻, 客户端有发送数据进来, GatewayWorker就会报下面的错误:
SendBufferToWorker fail. The connections between Gateway and BusinessWorker are not ready. See http://wiki.workerman.net/Error3
客户端也同时中断了链接, 但尴尬的是worker进程却不会收到onClose消息, 造成服务器一些资源没有被释放, 怎么破呢?

4204 2 0
2个回答

walkor 打赏

你只开了一个businessWorker进程么?
只开一个businessWorker进程的话,这个进程reload重启瞬间如果客户端发来请求,这个请求没有任何BusinessWorker能处理,就会报这个错了。开两个或者以上businessWorker就好了

  • 暂无评论
sapre

好棒, 确实是这样的

  • 暂无评论
年代过于久远,无法发表回答
×
🔝