类 ServiceInfoHolder

  • 所有已实现的接口:
    com.alibaba.nacos.common.lifecycle.Closeable

    public class ServiceInfoHolder
    extends java.lang.Object
    implements com.alibaba.nacos.common.lifecycle.Closeable
    Naming client service information holder.
    作者:
    xiweng.yy
    • 构造器概要

      构造器 
      构造器 说明
      ServiceInfoHolder​(java.lang.String namespace, java.lang.String notifierEventScope, java.util.Properties properties)  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      com.alibaba.nacos.api.naming.pojo.ServiceInfo getServiceInfo​(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)  
      java.util.Map<java.lang.String,​com.alibaba.nacos.api.naming.pojo.ServiceInfo> getServiceInfoMap()  
      private void initCacheDir​(java.lang.String namespace, java.util.Properties properties)  
      private boolean isChangedServiceInfo​(com.alibaba.nacos.api.naming.pojo.ServiceInfo oldService, com.alibaba.nacos.api.naming.pojo.ServiceInfo newService)  
      private boolean isEmptyOrErrorPush​(com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo)  
      private boolean isLoadCacheAtStart​(java.util.Properties properties)  
      private boolean isPushEmptyProtect​(java.util.Properties properties)  
      com.alibaba.nacos.api.naming.pojo.ServiceInfo processServiceInfo​(com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo)
      Process service info.
      com.alibaba.nacos.api.naming.pojo.ServiceInfo processServiceInfo​(java.lang.String json)
      Process service json.
      void shutdown()  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • JM_SNAPSHOT_PATH_PROPERTY

        private static final java.lang.String JM_SNAPSHOT_PATH_PROPERTY
        另请参阅:
        常量字段值
      • FILE_PATH_NACOS

        private static final java.lang.String FILE_PATH_NACOS
        另请参阅:
        常量字段值
      • FILE_PATH_NAMING

        private static final java.lang.String FILE_PATH_NAMING
        另请参阅:
        常量字段值
      • USER_HOME_PROPERTY

        private static final java.lang.String USER_HOME_PROPERTY
        另请参阅:
        常量字段值
      • serviceInfoMap

        private final java.util.concurrent.ConcurrentMap<java.lang.String,​com.alibaba.nacos.api.naming.pojo.ServiceInfo> serviceInfoMap
      • pushEmptyProtection

        private final boolean pushEmptyProtection
      • cacheDir

        private java.lang.String cacheDir
      • notifierEventScope

        private java.lang.String notifierEventScope
    • 构造器详细资料

      • ServiceInfoHolder

        public ServiceInfoHolder​(java.lang.String namespace,
                                 java.lang.String notifierEventScope,
                                 java.util.Properties properties)
    • 方法详细资料

      • initCacheDir

        private void initCacheDir​(java.lang.String namespace,
                                  java.util.Properties properties)
      • isLoadCacheAtStart

        private boolean isLoadCacheAtStart​(java.util.Properties properties)
      • isPushEmptyProtect

        private boolean isPushEmptyProtect​(java.util.Properties properties)
      • getServiceInfoMap

        public java.util.Map<java.lang.String,​com.alibaba.nacos.api.naming.pojo.ServiceInfo> getServiceInfoMap()
      • getServiceInfo

        public com.alibaba.nacos.api.naming.pojo.ServiceInfo getServiceInfo​(java.lang.String serviceName,
                                                                            java.lang.String groupName,
                                                                            java.lang.String clusters)
      • processServiceInfo

        public com.alibaba.nacos.api.naming.pojo.ServiceInfo processServiceInfo​(java.lang.String json)
        Process service json.
        参数:
        json - service json
        返回:
        service info
      • processServiceInfo

        public com.alibaba.nacos.api.naming.pojo.ServiceInfo processServiceInfo​(com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo)
        Process service info.
        参数:
        serviceInfo - new service info
        返回:
        service info
      • isEmptyOrErrorPush

        private boolean isEmptyOrErrorPush​(com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo)
      • isChangedServiceInfo

        private boolean isChangedServiceInfo​(com.alibaba.nacos.api.naming.pojo.ServiceInfo oldService,
                                             com.alibaba.nacos.api.naming.pojo.ServiceInfo newService)
      • shutdown

        public void shutdown()
                      throws com.alibaba.nacos.api.exception.NacosException
        指定者:
        shutdown 在接口中 com.alibaba.nacos.common.lifecycle.Closeable
        抛出:
        com.alibaba.nacos.api.exception.NacosException