类 PersistentClientOperationServiceImpl

  • 所有已实现的接口:
    ClientOperationService

    @Component("persistentClientOperationServiceImpl")
    public class PersistentClientOperationServiceImpl
    extends com.alibaba.nacos.consistency.cp.RequestProcessor4CP
    implements ClientOperationService
    Operation service for persistent clients and services. only for v2 For persistent instances, clientId must be in the format of host:port.
    作者:
    liaochuntao, xiweng.yy
    • 字段详细资料

      • 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
        另请参阅:
        常量字段值
    • 方法详细资料

      • registerInstance

        public void registerInstance​(Service service,
                                     com.alibaba.nacos.api.naming.pojo.Instance instance,
                                     java.lang.String clientId)
        从接口复制的说明: ClientOperationService
        Register instance to service.
        指定者:
        registerInstance 在接口中 ClientOperationService
        参数:
        service - service
        instance - instance
        clientId - 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)
        从接口复制的说明: ClientOperationService
        Batch register instance to service.
        指定者:
        batchRegisterInstance 在接口中 ClientOperationService
        参数:
        service - service
        instances - instances
        clientId - id of client
      • deregisterInstance

        public void deregisterInstance​(Service service,
                                       com.alibaba.nacos.api.naming.pojo.Instance instance,
                                       java.lang.String clientId)
        从接口复制的说明: ClientOperationService
        Deregister instance from service.
        指定者:
        deregisterInstance 在接口中 ClientOperationService
        参数:
        service - service
        instance - instance
        clientId - 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
      • 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