类 ServiceInfoUpdateService
- java.lang.Object
-
- com.alibaba.nacos.client.naming.core.ServiceInfoUpdateService
-
- 所有已实现的接口:
com.alibaba.nacos.common.lifecycle.Closeable
public class ServiceInfoUpdateService extends java.lang.Object implements com.alibaba.nacos.common.lifecycle.CloseableService information update service.- 作者:
- xiweng.yy
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 classServiceInfoUpdateService.UpdateTask
-
字段概要
字段 修饰符和类型 字段 说明 private InstancesChangeNotifierchangeNotifierprivate static longDEFAULT_DELAYprivate static intDEFAULT_UPDATE_CACHE_TIME_MULTIPLEprivate java.util.concurrent.ScheduledExecutorServiceexecutorprivate java.util.Map<java.lang.String,java.util.concurrent.ScheduledFuture<?>>futureMapprivate NamingClientProxynamingClientProxyprivate ServiceInfoHolderserviceInfoHolder
-
构造器概要
构造器 构造器 说明 ServiceInfoUpdateService(java.util.Properties properties, ServiceInfoHolder serviceInfoHolder, NamingClientProxy namingClientProxy, InstancesChangeNotifier changeNotifier)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 private java.util.concurrent.ScheduledFuture<?>addTask(ServiceInfoUpdateService.UpdateTask task)private intinitPollingThreadCount(java.util.Properties properties)voidscheduleUpdateIfAbsent(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)Schedule update if absent.voidshutdown()voidstopUpdateIfContain(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)Stop to schedule update if contain task.
-
-
-
字段详细资料
-
DEFAULT_DELAY
private static final long DEFAULT_DELAY
- 另请参阅:
- 常量字段值
-
DEFAULT_UPDATE_CACHE_TIME_MULTIPLE
private static final int DEFAULT_UPDATE_CACHE_TIME_MULTIPLE
- 另请参阅:
- 常量字段值
-
futureMap
private final java.util.Map<java.lang.String,java.util.concurrent.ScheduledFuture<?>> futureMap
-
serviceInfoHolder
private final ServiceInfoHolder serviceInfoHolder
-
executor
private final java.util.concurrent.ScheduledExecutorService executor
-
namingClientProxy
private final NamingClientProxy namingClientProxy
-
changeNotifier
private final InstancesChangeNotifier changeNotifier
-
-
构造器详细资料
-
ServiceInfoUpdateService
public ServiceInfoUpdateService(java.util.Properties properties, ServiceInfoHolder serviceInfoHolder, NamingClientProxy namingClientProxy, InstancesChangeNotifier changeNotifier)
-
-
方法详细资料
-
initPollingThreadCount
private int initPollingThreadCount(java.util.Properties properties)
-
scheduleUpdateIfAbsent
public void scheduleUpdateIfAbsent(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)Schedule update if absent.- 参数:
serviceName- service namegroupName- group nameclusters- clusters
-
addTask
private java.util.concurrent.ScheduledFuture<?> addTask(ServiceInfoUpdateService.UpdateTask task)
-
stopUpdateIfContain
public void stopUpdateIfContain(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)Stop to schedule update if contain task.- 参数:
serviceName- service namegroupName- group nameclusters- clusters
-
shutdown
public void shutdown() throws com.alibaba.nacos.api.exception.NacosException- 指定者:
shutdown在接口中com.alibaba.nacos.common.lifecycle.Closeable- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
-