Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Dubbo 服务如何优雅停机?

查看完整题解

参考回答

直接回答

先让实例退出流量,再给已开始的调用一段时间完成,最后关闭进程。通常用正常停止信号触发 Dubbo 的关闭流程,并给平台足够的终止宽限时间。

讲清原理

注册发现、调用方刷新目录和连接关闭各有传播时间。应用开始停止后,旧消费者仍可能在短时间内尝试调用。等待期间需要观测未完成请求,超过相应的等待期限,框架或平台就会结束进程。

例子与易错点

假设平台在第 30 秒就结束进程,但业务可能还要跑到第 40 秒。Dubbo 即使配置了等待 50 秒,也会被平台先结束。部署时要把摘流延迟、应用关闭等待和平台上限一起算。

延伸阅读 Dubbo 怎么感知提供者失效并移出地址? · Dubbo 3 启动时检查什么?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。