类 MemberUtil

java.lang.Object
com.alibaba.nacos.core.cluster.MemberUtil

public class MemberUtil extends Object
Member node tool class.
作者:
liaochuntao
  • 字段详细资料

    • TARGET_MEMBER_CONNECT_REFUSE_ERRMSG

      protected static final String TARGET_MEMBER_CONNECT_REFUSE_ERRMSG
      另请参阅:
      常量字段值
  • 构造器详细资料

    • MemberUtil

      public MemberUtil()
  • 方法详细资料

    • copy

      public static void copy(Member newMember, Member oldMember)
      Information copy.
      参数:
      newMember - Member
      oldMember - Member
    • singleParse

      public static Member singleParse(String member)
      parse ip:port to member.
      参数:
      member - ip:port
      返回:
      Member
    • isSupportedLongCon

      public static boolean isSupportedLongCon(Member member)
      check whether the member support long connection or not.
      参数:
      member - member instance of server.
      返回:
      support long connection or not.
    • calculateRaftPort

      public static int calculateRaftPort(Member member)
    • multiParse

      public static Collection<Member> multiParse(Collection<String> addresses)
      Resolves to Member list.
      参数:
      addresses - ip list, example [127.0.0.1:8847,127.0.0.1:8848,127.0.0.1:8849]
      返回:
      member list
    • onSuccess

      public static void onSuccess(ServerMemberManager manager, Member member)
      Successful processing of the operation on the node.
      参数:
      member - Member
    • onFail

      public static void onFail(ServerMemberManager manager, Member member)
    • onFail

      public static void onFail(ServerMemberManager manager, Member member, Throwable ex)
      Failure processing of the operation on the node.
      参数:
      member - Member
      ex - Throwable
    • syncToFile

      public static void syncToFile(Collection<Member> members)
      Node list information persistence.
      参数:
      members - member list
    • kRandom

      public static Collection<Member> kRandom(Collection<Member> members, Predicate<Member> filter, int k)
      We randomly pick k nodes.
      参数:
      members - member list
      filter - filter Predicate
      k - node number
      返回:
      target members
    • readServerConf

      public static Collection<Member> readServerConf(Collection<String> members)
      Default configuration format resolution, only NACos-Server IP or IP :port or hostname: Port information.
    • selectTargetMembers

      public static Set<Member> selectTargetMembers(Collection<Member> members, Predicate<Member> filter)
      Select target members with filter.
      参数:
      members - original members
      filter - filter
      返回:
      target members
    • simpleMembers

      public static List<String> simpleMembers(Collection<Member> members)
      Get address list of members.
      参数:
      members - members
      返回:
      address list
    • isBasicInfoChanged

      public static boolean isBasicInfoChanged(Member actual, Member expected)
      Judge whether basic info has changed.
      参数:
      actual - actual member
      expected - expected member
      返回:
      true if all content is same, otherwise false