类 DistroMapper


  • @Component("distroMapper")
    public class DistroMapper
    extends com.alibaba.nacos.core.cluster.MemberChangeListener
    Distro mapper, judge which server response input service.
    作者:
    nkorange
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      private java.util.List<java.lang.String> healthyList
      List of service nodes, you must ensure that the order of healthyList is the same for all nodes.
      private com.alibaba.nacos.core.cluster.ServerMemberManager memberManager  
      private SwitchDomain switchDomain  
    • 构造器概要

      构造器 
      构造器 说明
      DistroMapper​(com.alibaba.nacos.core.cluster.ServerMemberManager memberManager, SwitchDomain switchDomain)  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      private int distroHash​(java.lang.String responsibleTag)  
      java.util.List<java.lang.String> getHealthyList()  
      boolean ignoreExpireEvent()  
      void init()
      init server list.
      java.lang.String mapSrv​(java.lang.String responsibleTag)
      Calculate which other server response input tag.
      void onEvent​(com.alibaba.nacos.core.cluster.MembersChangeEvent event)  
      boolean responsible​(java.lang.String responsibleTag)
      Judge whether current server is responsible for input tag.
      • 从类继承的方法 com.alibaba.nacos.core.cluster.MemberChangeListener

        subscribeType
      • 从类继承的方法 com.alibaba.nacos.common.notify.listener.Subscriber

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

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

      • healthyList

        private volatile java.util.List<java.lang.String> healthyList
        List of service nodes, you must ensure that the order of healthyList is the same for all nodes.
      • memberManager

        private final com.alibaba.nacos.core.cluster.ServerMemberManager memberManager
    • 构造器详细资料

      • DistroMapper

        public DistroMapper​(com.alibaba.nacos.core.cluster.ServerMemberManager memberManager,
                            SwitchDomain switchDomain)
    • 方法详细资料

      • getHealthyList

        public java.util.List<java.lang.String> getHealthyList()
      • init

        @PostConstruct
        public void init()
        init server list.
      • responsible

        public boolean responsible​(java.lang.String responsibleTag)
        Judge whether current server is responsible for input tag.
        参数:
        responsibleTag - responsible tag, serviceName for v1 and ip:port for v2
        返回:
        true if input service is response, otherwise false
      • mapSrv

        public java.lang.String mapSrv​(java.lang.String responsibleTag)
        Calculate which other server response input tag.
        参数:
        responsibleTag - responsible tag, serviceName for v1 and ip:port for v2
        返回:
        server which response input service
      • distroHash

        private int distroHash​(java.lang.String responsibleTag)
      • onEvent

        public void onEvent​(com.alibaba.nacos.core.cluster.MembersChangeEvent event)
        指定者:
        onEvent 在类中 com.alibaba.nacos.common.notify.listener.Subscriber<com.alibaba.nacos.core.cluster.MembersChangeEvent>
      • ignoreExpireEvent

        public boolean ignoreExpireEvent()
        覆盖:
        ignoreExpireEvent 在类中 com.alibaba.nacos.core.cluster.MemberChangeListener