类 InstancesChangeNotifier


  • public class InstancesChangeNotifier
    extends com.alibaba.nacos.common.notify.listener.Subscriber<InstancesChangeEvent>
    A subscriber to notify eventListener callback.
    从以下版本开始:
    1.4.1
    作者:
    horizonzy
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      private java.lang.String eventScope  
      private java.util.Map<java.lang.String,​com.alibaba.nacos.common.utils.ConcurrentHashSet<com.alibaba.nacos.api.naming.listener.EventListener>> listenerMap  
      private java.lang.Object lock  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void deregisterListener​(java.lang.String groupName, java.lang.String serviceName, java.lang.String clusters, com.alibaba.nacos.api.naming.listener.EventListener listener)
      deregister listener.
      java.util.List<com.alibaba.nacos.api.naming.pojo.ServiceInfo> getSubscribeServices()  
      boolean isSubscribed​(java.lang.String groupName, java.lang.String serviceName, java.lang.String clusters)
      check serviceName,clusters is subscribed.
      void onEvent​(InstancesChangeEvent event)  
      void registerListener​(java.lang.String groupName, java.lang.String serviceName, java.lang.String clusters, com.alibaba.nacos.api.naming.listener.EventListener listener)
      register listener.
      boolean scopeMatches​(InstancesChangeEvent event)  
      java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> subscribeType()  
      private com.alibaba.nacos.api.naming.listener.Event transferToNamingEvent​(InstancesChangeEvent instancesChangeEvent)  
      • 从类继承的方法 com.alibaba.nacos.common.notify.listener.Subscriber

        executor, ignoreExpireEvent
      • 从类继承的方法 java.lang.Object

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

      • eventScope

        private final java.lang.String eventScope
      • listenerMap

        private final java.util.Map<java.lang.String,​com.alibaba.nacos.common.utils.ConcurrentHashSet<com.alibaba.nacos.api.naming.listener.EventListener>> listenerMap
      • lock

        private final java.lang.Object lock
    • 构造器详细资料

      • InstancesChangeNotifier

        public InstancesChangeNotifier()
      • InstancesChangeNotifier

        public InstancesChangeNotifier​(java.lang.String eventScope)
    • 方法详细资料

      • registerListener

        public void registerListener​(java.lang.String groupName,
                                     java.lang.String serviceName,
                                     java.lang.String clusters,
                                     com.alibaba.nacos.api.naming.listener.EventListener listener)
        register listener.
        参数:
        groupName - group name
        serviceName - serviceName
        clusters - clusters, concat by ','. such as 'xxx,yyy'
        listener - custom listener
      • deregisterListener

        public void deregisterListener​(java.lang.String groupName,
                                       java.lang.String serviceName,
                                       java.lang.String clusters,
                                       com.alibaba.nacos.api.naming.listener.EventListener listener)
        deregister listener.
        参数:
        groupName - group name
        serviceName - serviceName
        clusters - clusters, concat by ','. such as 'xxx,yyy'
        listener - custom listener
      • isSubscribed

        public boolean isSubscribed​(java.lang.String groupName,
                                    java.lang.String serviceName,
                                    java.lang.String clusters)
        check serviceName,clusters is subscribed.
        参数:
        groupName - group name
        serviceName - serviceName
        clusters - clusters, concat by ','. such as 'xxx,yyy'
        返回:
        is serviceName,clusters subscribed
      • getSubscribeServices

        public java.util.List<com.alibaba.nacos.api.naming.pojo.ServiceInfo> getSubscribeServices()
      • transferToNamingEvent

        private com.alibaba.nacos.api.naming.listener.Event transferToNamingEvent​(InstancesChangeEvent instancesChangeEvent)
      • subscribeType

        public java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> subscribeType()
        指定者:
        subscribeType 在类中 com.alibaba.nacos.common.notify.listener.Subscriber<InstancesChangeEvent>