类 NamingGrpcRedoService
- java.lang.Object
-
- com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService
-
- 所有已实现的接口:
com.alibaba.nacos.common.remote.client.ConnectionEventListener
public class NamingGrpcRedoService extends java.lang.Object implements com.alibaba.nacos.common.remote.client.ConnectionEventListenerNaming client gprc redo service.When connection reconnect to server, redo the register and subscribe.
- 作者:
- xiweng.yy
-
-
字段概要
字段 修饰符和类型 字段 说明 private booleanconnectedprivate static longDEFAULT_REDO_DELAYTODO get redo delay from config.private static intREDO_THREADprivate static java.lang.StringREDO_THREAD_NAMEprivate java.util.concurrent.ScheduledExecutorServiceredoExecutorprivate java.util.concurrent.ConcurrentMap<java.lang.String,InstanceRedoData>registeredInstancesprivate java.util.concurrent.ConcurrentMap<java.lang.String,SubscriberRedoData>subscribes
-
构造器概要
构造器 构造器 说明 NamingGrpcRedoService(NamingGrpcClientProxy clientProxy)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidcacheInstanceForRedo(java.lang.String serviceName, java.lang.String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance)Cache registered instance for redo.voidcacheInstanceForRedo(java.lang.String serviceName, java.lang.String groupName, java.util.List<com.alibaba.nacos.api.naming.pojo.Instance> instances)Cache registered instance for redo.voidcacheSubscriberForRedo(java.lang.String serviceName, java.lang.String groupName, java.lang.String cluster)Cache subscriber for redo.java.util.Set<InstanceRedoData>findInstanceRedoData()Find all instance redo data which need do redo.java.util.Set<SubscriberRedoData>findSubscriberRedoData()Find all subscriber redo data which need do redo.InstanceRedoDatagetRegisteredInstancesBykey(java.lang.String combinedServiceName)get Cache service.voidinstanceDeregister(java.lang.String serviceName, java.lang.String groupName)Instance deregister, mark unregistering status astrue.voidinstanceRegistered(java.lang.String serviceName, java.lang.String groupName)Instance register successfully, mark registered status astrue.booleanisConnected()booleanisSubscriberRegistered(java.lang.String serviceName, java.lang.String groupName, java.lang.String cluster)Judge subscriber has registered to server.voidonConnected()voidonDisConnect()voidremoveInstanceForRedo(java.lang.String serviceName, java.lang.String groupName)Remove registered instance for redo.voidremoveSubscriberForRedo(java.lang.String serviceName, java.lang.String groupName, java.lang.String cluster)Remove subscriber for redo.voidshutdown()Shutdown redo service.voidsubscriberDeregister(java.lang.String serviceName, java.lang.String groupName, java.lang.String cluster)Subscriber deregister, mark unregistering status astrue.voidsubscriberRegistered(java.lang.String serviceName, java.lang.String groupName, java.lang.String cluster)Subscriber register successfully, mark registered status astrue.
-
-
-
字段详细资料
-
REDO_THREAD_NAME
private static final java.lang.String REDO_THREAD_NAME
- 另请参阅:
- 常量字段值
-
REDO_THREAD
private static final int REDO_THREAD
- 另请参阅:
- 常量字段值
-
DEFAULT_REDO_DELAY
private static final long DEFAULT_REDO_DELAY
TODO get redo delay from config.- 另请参阅:
- 常量字段值
-
registeredInstances
private final java.util.concurrent.ConcurrentMap<java.lang.String,InstanceRedoData> registeredInstances
-
subscribes
private final java.util.concurrent.ConcurrentMap<java.lang.String,SubscriberRedoData> subscribes
-
redoExecutor
private final java.util.concurrent.ScheduledExecutorService redoExecutor
-
connected
private volatile boolean connected
-
-
构造器详细资料
-
NamingGrpcRedoService
public NamingGrpcRedoService(NamingGrpcClientProxy clientProxy)
-
-
方法详细资料
-
isConnected
public boolean isConnected()
-
onConnected
public void onConnected()
- 指定者:
onConnected在接口中com.alibaba.nacos.common.remote.client.ConnectionEventListener
-
onDisConnect
public void onDisConnect()
- 指定者:
onDisConnect在接口中com.alibaba.nacos.common.remote.client.ConnectionEventListener
-
cacheInstanceForRedo
public void cacheInstanceForRedo(java.lang.String serviceName, java.lang.String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance)Cache registered instance for redo.- 参数:
serviceName- service namegroupName- group nameinstance- registered instance
-
cacheInstanceForRedo
public void cacheInstanceForRedo(java.lang.String serviceName, java.lang.String groupName, java.util.List<com.alibaba.nacos.api.naming.pojo.Instance> instances)Cache registered instance for redo.- 参数:
serviceName- service namegroupName- group nameinstances- batch registered instance
-
instanceRegistered
public void instanceRegistered(java.lang.String serviceName, java.lang.String groupName)Instance register successfully, mark registered status astrue.- 参数:
serviceName- service namegroupName- group name
-
instanceDeregister
public void instanceDeregister(java.lang.String serviceName, java.lang.String groupName)Instance deregister, mark unregistering status astrue.- 参数:
serviceName- service namegroupName- group name
-
removeInstanceForRedo
public void removeInstanceForRedo(java.lang.String serviceName, java.lang.String groupName)Remove registered instance for redo.- 参数:
serviceName- service namegroupName- group name
-
findInstanceRedoData
public java.util.Set<InstanceRedoData> findInstanceRedoData()
Find all instance redo data which need do redo.- 返回:
- set of
InstanceRedoDataneed to do redo.
-
cacheSubscriberForRedo
public void cacheSubscriberForRedo(java.lang.String serviceName, java.lang.String groupName, java.lang.String cluster)Cache subscriber for redo.- 参数:
serviceName- service namegroupName- group namecluster- cluster
-
subscriberRegistered
public void subscriberRegistered(java.lang.String serviceName, java.lang.String groupName, java.lang.String cluster)Subscriber register successfully, mark registered status astrue.- 参数:
serviceName- service namegroupName- group namecluster- cluster
-
subscriberDeregister
public void subscriberDeregister(java.lang.String serviceName, java.lang.String groupName, java.lang.String cluster)Subscriber deregister, mark unregistering status astrue.- 参数:
serviceName- service namegroupName- group namecluster- cluster
-
isSubscriberRegistered
public boolean isSubscriberRegistered(java.lang.String serviceName, java.lang.String groupName, java.lang.String cluster)Judge subscriber has registered to server.- 参数:
serviceName- service namegroupName- group namecluster- cluster- 返回:
trueif subscribed, otherwisefalse
-
removeSubscriberForRedo
public void removeSubscriberForRedo(java.lang.String serviceName, java.lang.String groupName, java.lang.String cluster)Remove subscriber for redo.- 参数:
serviceName- service namegroupName- group namecluster- cluster
-
findSubscriberRedoData
public java.util.Set<SubscriberRedoData> findSubscriberRedoData()
Find all subscriber redo data which need do redo.- 返回:
- set of
SubscriberRedoDataneed to do redo.
-
getRegisteredInstancesBykey
public InstanceRedoData getRegisteredInstancesBykey(java.lang.String combinedServiceName)
get Cache service.- 返回:
- cache service
-
shutdown
public void shutdown()
Shutdown redo service.
-
-