类 MemberUtil


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

      • TARGET_MEMBER_CONNECT_REFUSE_ERRMSG

        protected static final java.lang.String TARGET_MEMBER_CONNECT_REFUSE_ERRMSG
        另请参阅:
        常量字段值
      • SERVER_PORT_PROPERTY

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

        private static final int DEFAULT_SERVER_PORT
        另请参阅:
        常量字段值
      • DEFAULT_RAFT_OFFSET_PORT

        private static final int DEFAULT_RAFT_OFFSET_PORT
        另请参阅:
        常量字段值
      • MEMBER_FAIL_ACCESS_CNT_PROPERTY

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

        private static final int DEFAULT_MEMBER_FAIL_ACCESS_CNT
        另请参阅:
        常量字段值
    • 构造器详细资料

      • MemberUtil

        public MemberUtil()
    • 方法详细资料

      • copy

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

        public static Member singleParse​(java.lang.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 java.util.Collection<Member> multiParse​(java.util.Collection<java.lang.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
      • onSuccess

        public static void onSuccess​(ServerMemberManager manager,
                                     Member member,
                                     Member receivedMember)
        Successful processing of the operation on the node and update metadata.
        参数:
        member - Member
        从以下版本开始:
        2.1.2
      • isMetadataChanged

        private static boolean isMetadataChanged​(Member expected,
                                                 Member actual)
      • onFail

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

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

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

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

        public static java.util.List<java.lang.String> simpleMembers​(java.util.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 one content is different, otherwise false
      • isBasicInfoChangedInExtendInfo

        private static boolean isBasicInfoChangedInExtendInfo​(Member expected,
                                                              Member actual)