注册中心 Nacos 异常实例需要30s才能剔除 Nacos心跳时间设置(踩坑)

instance.setPort(9999);

Map metadata = new HashMap();

// 设置心跳的周期,单位为秒,这里将心跳间隔设置为3秒:

metadata.put(PreservedMetadataKeys.HEART_BEAT_INTERVAL, “3000”);

// 设置心跳超时时间,单位为秒,这里将心跳超时时间设为6秒,

// 即服务端6秒收不到客户端心跳,会将该客户端注册的实例设为不健康:

metadata.put(PreservedMetadataKeys.HEART_BEAT_TIMEOUT, “6000”);

// 设置实例删除的超时时间,单位为秒,这里将实例删除超时时间设为9秒,

// 即服务端9秒收不到客户端心跳,会将该客户端注册的实例删除:

metadata.put(PreservedMetadataKeys.IP_DELETE_TIMEOUT, “9000”);

instance.setMetadata(metadata);

naming.registerInstance(serviceName, instance);

直接用上面的代码实测了是可以的

spring-cloud-starter-alibaba-nacos-discovery有相关配置如下

spring:

application:

name: nacos-producer

cloud:

nacos:

discovery:

server-addr: 10.7.11.13:8848

he

你可能感兴趣的:(程序员,java,开发语言)