类 BeatReactor
- java.lang.Object
-
- com.alibaba.nacos.client.naming.beat.BeatReactor
-
- 所有已实现的接口:
com.alibaba.nacos.common.lifecycle.Closeable
public class BeatReactor extends java.lang.Object implements com.alibaba.nacos.common.lifecycle.CloseableBeat reactor.- 作者:
- harold
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 (专用程序包) classBeatReactor.BeatTask
-
字段概要
字段 修饰符和类型 字段 说明 private static java.lang.StringCLIENT_BEAT_INTERVAL_FIELDjava.util.Map<java.lang.String,BeatInfo>dom2Beatprivate java.util.concurrent.ScheduledExecutorServiceexecutorServiceprivate booleanlightBeatEnabledprivate NamingHttpClientProxyserverProxy
-
构造器概要
构造器 构造器 说明 BeatReactor(NamingHttpClientProxy serverProxy)BeatReactor(NamingHttpClientProxy serverProxy, java.util.Properties properties)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddBeatInfo(java.lang.String serviceName, BeatInfo beatInfo)Add beat information.BeatInfobuildBeatInfo(com.alibaba.nacos.api.naming.pojo.Instance instance)Build new beat information.BeatInfobuildBeatInfo(java.lang.String groupedServiceName, com.alibaba.nacos.api.naming.pojo.Instance instance)Build new beat information.java.lang.StringbuildKey(java.lang.String serviceName, java.lang.String ip, int port)private intinitClientBeatThreadCount(java.util.Properties properties)voidremoveBeatInfo(java.lang.String serviceName, java.lang.String ip, int port)Remove beat information.voidshutdown()
-
-
-
字段详细资料
-
CLIENT_BEAT_INTERVAL_FIELD
private static final java.lang.String CLIENT_BEAT_INTERVAL_FIELD
- 另请参阅:
- 常量字段值
-
executorService
private final java.util.concurrent.ScheduledExecutorService executorService
-
serverProxy
private final NamingHttpClientProxy serverProxy
-
lightBeatEnabled
private boolean lightBeatEnabled
-
dom2Beat
public final java.util.Map<java.lang.String,BeatInfo> dom2Beat
-
-
构造器详细资料
-
BeatReactor
public BeatReactor(NamingHttpClientProxy serverProxy)
-
BeatReactor
public BeatReactor(NamingHttpClientProxy serverProxy, java.util.Properties properties)
-
-
方法详细资料
-
initClientBeatThreadCount
private int initClientBeatThreadCount(java.util.Properties properties)
-
addBeatInfo
public void addBeatInfo(java.lang.String serviceName, BeatInfo beatInfo)Add beat information.- 参数:
serviceName- service namebeatInfo- beat information
-
removeBeatInfo
public void removeBeatInfo(java.lang.String serviceName, java.lang.String ip, int port)Remove beat information.- 参数:
serviceName- service nameip- ip of beat informationport- port of beat information
-
buildBeatInfo
public BeatInfo buildBeatInfo(com.alibaba.nacos.api.naming.pojo.Instance instance)
Build new beat information.- 参数:
instance- instance- 返回:
- new beat information
-
buildBeatInfo
public BeatInfo buildBeatInfo(java.lang.String groupedServiceName, com.alibaba.nacos.api.naming.pojo.Instance instance)
Build new beat information.- 参数:
groupedServiceName- service name with group name, format: ${groupName}@@${serviceName}instance- instance- 返回:
- new beat information
-
buildKey
public java.lang.String buildKey(java.lang.String serviceName, java.lang.String ip, int port)
-
shutdown
public void shutdown() throws com.alibaba.nacos.api.exception.NacosException- 指定者:
shutdown在接口中com.alibaba.nacos.common.lifecycle.Closeable- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
-