类 PersistentClientOperationServiceImpl
- java.lang.Object
-
- com.alibaba.nacos.consistency.RequestProcessor
-
- com.alibaba.nacos.consistency.cp.RequestProcessor4CP
-
- com.alibaba.nacos.naming.core.v2.service.impl.PersistentClientOperationServiceImpl
-
- 所有已实现的接口:
ClientOperationService
@Component("persistentClientOperationServiceImpl") public class PersistentClientOperationServiceImpl extends com.alibaba.nacos.consistency.cp.RequestProcessor4CP implements ClientOperationServiceOperation service for persistent clients and services. only for v2 For persistent instances, clientId must be in the format of host:port.- 作者:
- liaochuntao, xiweng.yy
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 protected static classPersistentClientOperationServiceImpl.InstanceStoreRequestprivate classPersistentClientOperationServiceImpl.PersistentInstanceSnapshotOperation
-
字段概要
字段 修饰符和类型 字段 说明 private PersistentIpPortClientManagerclientManagerprivate static intINITIAL_CAPACITYprivate java.util.concurrent.locks.ReentrantReadWriteLocklockprivate com.alibaba.nacos.consistency.cp.CPProtocolprotocolprivate java.util.concurrent.locks.ReentrantReadWriteLock.ReadLockreadLockprivate com.alibaba.nacos.consistency.Serializerserializer
-
构造器概要
构造器 构造器 说明 PersistentClientOperationServiceImpl(PersistentIpPortClientManager clientManager)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidbatchRegisterInstance(Service service, java.util.List<com.alibaba.nacos.api.naming.pojo.Instance> instances, java.lang.String clientId)Batch register instance to service.voidderegisterInstance(Service service, com.alibaba.nacos.api.naming.pojo.Instance instance, java.lang.String clientId)Deregister instance from service.java.lang.Stringgroup()private booleaninstanceAndServiceExist(PersistentClientOperationServiceImpl.InstanceStoreRequest instanceRequest)java.util.List<com.alibaba.nacos.consistency.snapshot.SnapshotOperation>loadSnapshotOperate()com.alibaba.nacos.consistency.entity.ResponseonApply(com.alibaba.nacos.consistency.entity.WriteRequest request)private voidonInstanceDeregister(Service service, java.lang.String clientId)private voidonInstanceRegister(Service service, com.alibaba.nacos.api.naming.pojo.Instance instance, java.lang.String clientId)com.alibaba.nacos.consistency.entity.ResponseonRequest(com.alibaba.nacos.consistency.entity.ReadRequest request)voidregisterInstance(Service service, com.alibaba.nacos.api.naming.pojo.Instance instance, java.lang.String clientId)Register instance to service.voidsubscribeService(Service service, Subscriber subscriber, java.lang.String clientId)Subscribe a service.voidunsubscribeService(Service service, Subscriber subscriber, java.lang.String clientId)Unsubscribe a service.voidupdateInstance(Service service, com.alibaba.nacos.api.naming.pojo.Instance instance, java.lang.String clientId)update persistent instance.-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 com.alibaba.nacos.naming.core.v2.service.ClientOperationService
getPublishInfo
-
-
-
-
字段详细资料
-
clientManager
private final PersistentIpPortClientManager clientManager
-
serializer
private final com.alibaba.nacos.consistency.Serializer serializer
-
protocol
private final com.alibaba.nacos.consistency.cp.CPProtocol protocol
-
lock
private final java.util.concurrent.locks.ReentrantReadWriteLock lock
-
readLock
private final java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock readLock
-
INITIAL_CAPACITY
private static final int INITIAL_CAPACITY
- 另请参阅:
- 常量字段值
-
-
构造器详细资料
-
PersistentClientOperationServiceImpl
public PersistentClientOperationServiceImpl(PersistentIpPortClientManager clientManager)
-
-
方法详细资料
-
registerInstance
public void registerInstance(Service service, com.alibaba.nacos.api.naming.pojo.Instance instance, java.lang.String clientId)
从接口复制的说明:ClientOperationServiceRegister instance to service.- 指定者:
registerInstance在接口中ClientOperationService- 参数:
service- serviceinstance- instanceclientId- id of client
-
updateInstance
public void updateInstance(Service service, com.alibaba.nacos.api.naming.pojo.Instance instance, java.lang.String clientId)
update persistent instance.
-
batchRegisterInstance
public void batchRegisterInstance(Service service, java.util.List<com.alibaba.nacos.api.naming.pojo.Instance> instances, java.lang.String clientId)
从接口复制的说明:ClientOperationServiceBatch register instance to service.- 指定者:
batchRegisterInstance在接口中ClientOperationService- 参数:
service- serviceinstances- instancesclientId- id of client
-
deregisterInstance
public void deregisterInstance(Service service, com.alibaba.nacos.api.naming.pojo.Instance instance, java.lang.String clientId)
从接口复制的说明:ClientOperationServiceDeregister instance from service.- 指定者:
deregisterInstance在接口中ClientOperationService- 参数:
service- serviceinstance- instanceclientId- id of client
-
subscribeService
public void subscribeService(Service service, Subscriber subscriber, java.lang.String clientId)
从接口复制的说明:ClientOperationServiceSubscribe a service.- 指定者:
subscribeService在接口中ClientOperationService- 参数:
service- servicesubscriber- subscribeclientId- id of client
-
unsubscribeService
public void unsubscribeService(Service service, Subscriber subscriber, java.lang.String clientId)
从接口复制的说明:ClientOperationServiceUnsubscribe a service.- 指定者:
unsubscribeService在接口中ClientOperationService- 参数:
service- servicesubscriber- subscribeclientId- id of client
-
onRequest
public com.alibaba.nacos.consistency.entity.Response onRequest(com.alibaba.nacos.consistency.entity.ReadRequest request)
- 指定者:
onRequest在类中com.alibaba.nacos.consistency.RequestProcessor
-
onApply
public com.alibaba.nacos.consistency.entity.Response onApply(com.alibaba.nacos.consistency.entity.WriteRequest request)
- 指定者:
onApply在类中com.alibaba.nacos.consistency.RequestProcessor
-
instanceAndServiceExist
private boolean instanceAndServiceExist(PersistentClientOperationServiceImpl.InstanceStoreRequest instanceRequest)
-
onInstanceRegister
private void onInstanceRegister(Service service, com.alibaba.nacos.api.naming.pojo.Instance instance, java.lang.String clientId)
-
onInstanceDeregister
private void onInstanceDeregister(Service service, java.lang.String clientId)
-
loadSnapshotOperate
public java.util.List<com.alibaba.nacos.consistency.snapshot.SnapshotOperation> loadSnapshotOperate()
- 覆盖:
loadSnapshotOperate在类中com.alibaba.nacos.consistency.cp.RequestProcessor4CP
-
group
public java.lang.String group()
- 指定者:
group在类中com.alibaba.nacos.consistency.RequestProcessor
-
-