热重启 https://www.cloudwego.io/zh/blog/2023/08/28/volo-0.5.4-%E7%89%88%E6%9C%AC%E5%8F%91%E5%B8%83/#how-to-1 graceful shutdown https://www.cloudwego.io/zh/blog/2023/02/07/volo-0.3.2-%E7%89%88%E6%9C%AC%E5%8F%91%E5%B8%83/#grpc-graceful-shutdown-%E6%94%AF%E6%8C%81 我比较困惑的点是 1、热重启应该是让多个进程监听一个端口,怎么配合volo-grpc使用呢? 2、我替换二进制文件之后,是kill -HUP $(cat /var/run/xxx.pid)来进行热重启吗?
Activity
PureWhiteWu commentedon Jul 15, 2025
你好,在 Server 启动(run)前初始化 hotrestart 即可,code example:
注意事项:
i18nsite commentedon Jul 24, 2025
@PureWhiteWu
我还有一个困惑,
比如说我grpc返回一个响应流。
这里的热重启是会等待所有的sender被drop,还是不等这个,我需要手动阻塞请求等sender被drop吗?
PureWhiteWu commentedon Jul 24, 2025
会等,Thrift 框架会有个上限时间,gRPC 得去看一下实现代码
i18nsite commentedon Jul 25, 2025
最好有个文档, 比如如何设置时间上限,因为可能有的流任务会比较耗时