Dubbo 3.3 应用级服务发现 Nacos 心跳续约线程池耗尽?HealthCheckTask 异步化与心跳合并 大家好,今天我们来聊聊 Dubbo 3.3 应用级服务发现中,使用 Nacos 作为注册中心时,可能遇到的一个问题:心跳续约线程池耗尽。以及如何通过 HealthCheckTask 异步化与心跳合并来解决这个问题。 问题背景:应用级服务发现与 Nacos 心跳机制 Dubbo 3.3 引入了应用级服务发现,相较于接口级服务发现,减少了注册中心的数据量,提高了服务发现效率。在应用级服务发现中,Provider 将自身的应用元数据注册到注册中心,Consumer 通过订阅 Provider 的应用元数据来发现服务。 当我们使用 Nacos 作为注册中心时,Provider 需要定期向 Nacos 发送心跳,以表明自身仍然存活。Nacos 依靠这些心跳来判断 Provider 是否健康,如果长时间没有收到 Provider 的心跳,Nacos 会认为该 Provider 已经下线,并将其从服务列表中移除。 在 Dubbo 3.3 中,默认情况下,心跳续约的任务是由一个线程池来 …
继续阅读“Dubbo 3.3应用级服务发现Nacos心跳续约线程池耗尽?HealthCheckTask异步化与心跳合并”