类 NamingGrpcRedoService
java.lang.Object
com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService
- 所有已实现的接口:
com.alibaba.nacos.common.remote.client.ConnectionEventListener
public class NamingGrpcRedoService
extends Object
implements com.alibaba.nacos.common.remote.client.ConnectionEventListener
Naming client gprc redo service.
When connection reconnect to server, redo the register and subscribe.
TODO refactor to extends from AbstractRedoService
- 作者:
- xiweng.yy
-
构造器概要
构造器构造器说明NamingGrpcRedoService(NamingGrpcClientProxy clientProxy, NamingFuzzyWatchServiceListHolder namingFuzzyWatchServiceListHolder, com.alibaba.nacos.client.env.NacosClientProperties properties) -
方法概要
修饰符和类型方法说明voidcacheInstanceForRedo(String serviceName, String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance) Cache registered instance for redo.voidcacheInstanceForRedo(String serviceName, String groupName, List<com.alibaba.nacos.api.naming.pojo.Instance> instances) Cache registered instance for redo.voidcacheSubscriberForRedo(String serviceName, String groupName, String cluster) Cache subscriber for redo.Find all instance redo data which need do redo.Find all subscriber redo data which need do redo.getRegisteredInstancesByKey(String combinedServiceName) get Cache service.voidinstanceDeregister(String serviceName, String groupName) Instance deregister, mark unregistering status astrue.voidinstanceDeregistered(String serviceName, String groupName) Instance deregister finished, mark unregistered status.voidinstanceRegistered(String serviceName, String groupName) Instance register successfully, mark registered status astrue.booleanbooleanisSubscriberRegistered(String serviceName, String groupName, String cluster) Judge subscriber has registered to server.voidonConnected(com.alibaba.nacos.common.remote.client.Connection connection) voidonDisConnect(com.alibaba.nacos.common.remote.client.Connection connection) voidremoveInstanceForRedo(String serviceName, String groupName) Remove registered instance for redo.voidremoveSubscriberForRedo(String serviceName, String groupName, String cluster) Remove subscriber for redo.voidshutdown()Shutdown redo service.voidsubscriberDeregister(String serviceName, String groupName, String cluster) Subscriber deregister, mark unregistering status astrue.voidsubscriberRegistered(String serviceName, String groupName, String cluster) Subscriber register successfully, mark registered status astrue.
-
构造器详细资料
-
NamingGrpcRedoService
public NamingGrpcRedoService(NamingGrpcClientProxy clientProxy, NamingFuzzyWatchServiceListHolder namingFuzzyWatchServiceListHolder, com.alibaba.nacos.client.env.NacosClientProperties properties)
-
-
方法详细资料
-
getRegisteredInstances
-
isConnected
public boolean isConnected() -
onConnected
public void onConnected(com.alibaba.nacos.common.remote.client.Connection connection) - 指定者:
onConnected在接口中com.alibaba.nacos.common.remote.client.ConnectionEventListener
-
onDisConnect
public void onDisConnect(com.alibaba.nacos.common.remote.client.Connection connection) - 指定者:
onDisConnect在接口中com.alibaba.nacos.common.remote.client.ConnectionEventListener
-
cacheInstanceForRedo
public void cacheInstanceForRedo(String serviceName, 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(String serviceName, String groupName, List<com.alibaba.nacos.api.naming.pojo.Instance> instances) Cache registered instance for redo.- 参数:
serviceName- service namegroupName- group nameinstances- batch registered instance
-
instanceRegistered
Instance register successfully, mark registered status astrue.- 参数:
serviceName- service namegroupName- group name
-
instanceDeregister
Instance deregister, mark unregistering status astrue.- 参数:
serviceName- service namegroupName- group name
-
instanceDeregistered
Instance deregister finished, mark unregistered status.- 参数:
serviceName- service namegroupName- group name
-
removeInstanceForRedo
Remove registered instance for redo.- 参数:
serviceName- service namegroupName- group name
-
findInstanceRedoData
Find all instance redo data which need do redo.- 返回:
- set of
InstanceRedoDataneed to do redo.
-
cacheSubscriberForRedo
Cache subscriber for redo.- 参数:
serviceName- service namegroupName- group namecluster- cluster
-
subscriberRegistered
Subscriber register successfully, mark registered status astrue.- 参数:
serviceName- service namegroupName- group namecluster- cluster
-
subscriberDeregister
Subscriber deregister, mark unregistering status astrue.- 参数:
serviceName- service namegroupName- group namecluster- cluster
-
isSubscriberRegistered
Judge subscriber has registered to server.- 参数:
serviceName- service namegroupName- group namecluster- cluster- 返回:
trueif subscribed, otherwisefalse
-
removeSubscriberForRedo
Remove subscriber for redo.- 参数:
serviceName- service namegroupName- group namecluster- cluster
-
findSubscriberRedoData
Find all subscriber redo data which need do redo.- 返回:
- set of
SubscriberRedoDataneed to do redo.
-
getRegisteredInstancesByKey
get Cache service.- 返回:
- cache service
-
shutdown
public void shutdown()Shutdown redo service.
-