Dubbo 服务如何优雅停机?
查看完整题解
参考回答
直接回答
先让实例退出流量,再给已开始的调用一段时间完成,最后关闭进程。通常用正常停止信号触发 Dubbo 的关闭流程,并给平台足够的终止宽限时间。
讲清原理
注册发现、调用方刷新目录和连接关闭各有传播时间。应用开始停止后,旧消费者仍可能在短时间内尝试调用。等待期间需要观测未完成请求,超过相应的等待期限,框架或平台就会结束进程。
例子与易错点
假设平台在第 30 秒就结束进程,但业务可能还要跑到第 40 秒。Dubbo 即使配置了等待 50 秒,也会被平台先结束。部署时要把摘流延迟、应用关闭等待和平台上限一起算。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。