因为某些原因,每次改了代码,希望用restart,而不是用reload,所以使用了阿里云的alb作为负载均衡,alb支持优雅中断功能,就是后端服务出现异常,暂时不会中断与客户端的连接,但是刚才试了下,restart后,客户端立马中断了连接,是不是restart会主动关闭所有已连接的客户端
gatewayWorker restart会关闭所有客户端连接。 即使alb支持优雅中断功能也没有意义,连接在gateway层面已经不存在了,需要重新连接gateway才可以。
有没有办法restart不主动关闭客户端连接了?因为代码里用了hyperf的注解,每次reload并不生效,需要restart
reload就是保留连接,只重启业务进程。你试下在onWorkerStart里触发hyperf的注解操作,不要在onWorkerStart运行前触发hyperf的注解操作
然后用reload代替restart
有点困难,hyperf的注解和切面生成了代理缓存类,hyperf自己的框架也是reload代码不生效的
gatewayWorker restart会关闭所有客户端连接。
即使alb支持优雅中断功能也没有意义,连接在gateway层面已经不存在了,需要重新连接gateway才可以。
有没有办法restart不主动关闭客户端连接了?因为代码里用了hyperf的注解,每次reload并不生效,需要restart
reload就是保留连接,只重启业务进程。你试下在onWorkerStart里触发hyperf的注解操作,不要在onWorkerStart运行前触发hyperf的注解操作
然后用reload代替restart
有点困难,hyperf的注解和切面生成了代理缓存类,hyperf自己的框架也是reload代码不生效的