类 DistroClientDataProcessor
- java.lang.Object
-
- com.alibaba.nacos.common.notify.listener.Subscriber
-
- com.alibaba.nacos.common.notify.listener.SmartSubscriber
-
- com.alibaba.nacos.naming.consistency.ephemeral.distro.v2.DistroClientDataProcessor
-
- 所有已实现的接口:
com.alibaba.nacos.core.distributed.distro.component.DistroDataProcessor,com.alibaba.nacos.core.distributed.distro.component.DistroDataStorage
public class DistroClientDataProcessor extends com.alibaba.nacos.common.notify.listener.SmartSubscriber implements com.alibaba.nacos.core.distributed.distro.component.DistroDataStorage, com.alibaba.nacos.core.distributed.distro.component.DistroDataProcessorDistro processor for v2.- 作者:
- xiweng.yy
-
-
字段概要
字段 修饰符和类型 字段 说明 private ClientManagerclientManagerprivate com.alibaba.nacos.core.distributed.distro.DistroProtocoldistroProtocolprivate booleanisFinishInitialstatic java.lang.StringTYPE
-
构造器概要
构造器 构造器 说明 DistroClientDataProcessor(ClientManager clientManager, com.alibaba.nacos.core.distributed.distro.DistroProtocol distroProtocol)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 voidfinishInitial()com.alibaba.nacos.core.distributed.distro.entity.DistroDatagetDatumSnapshot()com.alibaba.nacos.core.distributed.distro.entity.DistroDatagetDistroData(com.alibaba.nacos.core.distributed.distro.entity.DistroKey distroKey)java.util.List<com.alibaba.nacos.core.distributed.distro.entity.DistroData>getVerifyData()private voidhandlerClientSyncData(ClientSyncData clientSyncData)booleanisFinishInitial()voidonEvent(com.alibaba.nacos.common.notify.Event event)private static voidprocessBatchInstanceDistroData(java.util.Set<Service> syncedService, Client client, ClientSyncData clientSyncData)booleanprocessData(com.alibaba.nacos.core.distributed.distro.entity.DistroData distroData)booleanprocessSnapshot(com.alibaba.nacos.core.distributed.distro.entity.DistroData distroData)java.lang.StringprocessType()booleanprocessVerifyData(com.alibaba.nacos.core.distributed.distro.entity.DistroData distroData, java.lang.String sourceAddress)java.util.List<java.lang.Class<? extends com.alibaba.nacos.common.notify.Event>>subscribeTypes()private voidsyncToAllServer(ClientEvent event)private voidsyncToVerifyFailedServer(ClientEvent.ClientVerifyFailedEvent event)private voidupgradeClient(Client client, ClientSyncData clientSyncData)
-
-
-
字段详细资料
-
TYPE
public static final java.lang.String TYPE
- 另请参阅:
- 常量字段值
-
clientManager
private final ClientManager clientManager
-
distroProtocol
private final com.alibaba.nacos.core.distributed.distro.DistroProtocol distroProtocol
-
isFinishInitial
private volatile boolean isFinishInitial
-
-
构造器详细资料
-
DistroClientDataProcessor
public DistroClientDataProcessor(ClientManager clientManager, com.alibaba.nacos.core.distributed.distro.DistroProtocol distroProtocol)
-
-
方法详细资料
-
finishInitial
public void finishInitial()
- 指定者:
finishInitial在接口中com.alibaba.nacos.core.distributed.distro.component.DistroDataStorage
-
isFinishInitial
public boolean isFinishInitial()
- 指定者:
isFinishInitial在接口中com.alibaba.nacos.core.distributed.distro.component.DistroDataStorage
-
subscribeTypes
public java.util.List<java.lang.Class<? extends com.alibaba.nacos.common.notify.Event>> subscribeTypes()
- 指定者:
subscribeTypes在类中com.alibaba.nacos.common.notify.listener.SmartSubscriber
-
onEvent
public void onEvent(com.alibaba.nacos.common.notify.Event event)
- 指定者:
onEvent在类中com.alibaba.nacos.common.notify.listener.Subscriber
-
syncToVerifyFailedServer
private void syncToVerifyFailedServer(ClientEvent.ClientVerifyFailedEvent event)
-
syncToAllServer
private void syncToAllServer(ClientEvent event)
-
processType
public java.lang.String processType()
- 指定者:
processType在接口中com.alibaba.nacos.core.distributed.distro.component.DistroDataProcessor
-
processData
public boolean processData(com.alibaba.nacos.core.distributed.distro.entity.DistroData distroData)
- 指定者:
processData在接口中com.alibaba.nacos.core.distributed.distro.component.DistroDataProcessor
-
handlerClientSyncData
private void handlerClientSyncData(ClientSyncData clientSyncData)
-
upgradeClient
private void upgradeClient(Client client, ClientSyncData clientSyncData)
-
processBatchInstanceDistroData
private static void processBatchInstanceDistroData(java.util.Set<Service> syncedService, Client client, ClientSyncData clientSyncData)
-
processVerifyData
public boolean processVerifyData(com.alibaba.nacos.core.distributed.distro.entity.DistroData distroData, java.lang.String sourceAddress)- 指定者:
processVerifyData在接口中com.alibaba.nacos.core.distributed.distro.component.DistroDataProcessor
-
processSnapshot
public boolean processSnapshot(com.alibaba.nacos.core.distributed.distro.entity.DistroData distroData)
- 指定者:
processSnapshot在接口中com.alibaba.nacos.core.distributed.distro.component.DistroDataProcessor
-
getDistroData
public com.alibaba.nacos.core.distributed.distro.entity.DistroData getDistroData(com.alibaba.nacos.core.distributed.distro.entity.DistroKey distroKey)
- 指定者:
getDistroData在接口中com.alibaba.nacos.core.distributed.distro.component.DistroDataStorage
-
getDatumSnapshot
public com.alibaba.nacos.core.distributed.distro.entity.DistroData getDatumSnapshot()
- 指定者:
getDatumSnapshot在接口中com.alibaba.nacos.core.distributed.distro.component.DistroDataStorage
-
getVerifyData
public java.util.List<com.alibaba.nacos.core.distributed.distro.entity.DistroData> getVerifyData()
- 指定者:
getVerifyData在接口中com.alibaba.nacos.core.distributed.distro.component.DistroDataStorage
-
-