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

Dubbo 怎么感知提供者失效并移出地址?

查看完整题解

参考回答

直接回答

要看注册中心怎么判断实例失效。以 ZooKeeper 的临时节点为例,提供者的会话过期后,节点会被 ZooKeeper 删除。订阅方接到变化并重新取得列表,Dubbo 更新本地地址。

讲清原理

主动下线通常可显式注销。失联时从断线到会话超时有时间差,短暂网络波动不一定删除节点。Nacos 等实现使用自身的健康检查和实例生命周期,具体规则需分开看。

注册中心维护地址,消费者直接向提供者发请求
注册中心维护地址,消费者直接向提供者发请求

例子与易错点

A 断网两秒后恢复且会话仍有效,临时节点可能一直保留。接口卡死时,会话也可能仍存活。还要检查调用有没有报错、超时,以及应用是否真的能接请求。

延伸阅读 Dubbo 注册中心全挂,现有调用还能走吗? · ZooKeeper 集群故障时,Dubbo 如何继续调用? · Dubbo 服务如何优雅停机?

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

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