类 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
    • 字段详细资料

      • 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,
                                 NacosClientProperties properties)
    • 方法详细资料

      • initCacheDir

        private void initCacheDir​(java.lang.String namespace,
                                  NacosClientProperties 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