类 ServerMemberManager
- java.lang.Object
-
- com.alibaba.nacos.core.cluster.ServerMemberManager
-
- 所有已实现的接口:
java.util.EventListener,org.springframework.context.ApplicationListener<org.springframework.boot.web.context.WebServerInitializedEvent>
@Component("serverMemberManager") public class ServerMemberManager extends java.lang.Object implements org.springframework.context.ApplicationListener<org.springframework.boot.web.context.WebServerInitializedEvent>Cluster node management in Nacos.init()Cluster node manager initializationshutdown()The cluster node manager is downgetSelf()Gets local node informationgetServerList()Gets the cluster node dictionarygetMemberAddressInfos()Gets the address information of the healthy member nodeallMembers()Gets a list of member information objectsallMembersWithoutSelf()Gets a list of cluster member nodes with the exception of this nodehasMember(String)Is there a nodememberChange(Collection)The final node list changes the method, making the full size morememberJoin(Collection)Node join, can automatically triggermemberLeave(Collection)When the node leaves, only the interface call can be manually triggeredupdate(Member)Update the target node informationisUnHealth(String)Whether the target node is healthyinitAndStartLookup()Initializes the addressing mode- 作者:
- liaochuntao
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 (专用程序包) classServerMemberManager.MemberInfoReportTask
-
字段概要
字段 修饰符和类型 字段 说明 private com.alibaba.nacos.common.http.client.NacosAsyncRestTemplateasyncRestTemplateprivate static intDEFAULT_MEMBER_CHANGE_EVENT_QUEUE_SIZEprivate static intDEFAULT_SERVER_PORTprivate static longDEFAULT_TASK_DELAY_TIMEprivate ServerMemberManager.MemberInfoReportTaskinfoReportTaskBroadcast this node element information task.private static booleanisInIpListIs this node in the cluster list.private static booleanisUseAddressServerprivate java.lang.StringlocalAddressAddress information for the local node.private MemberLookuplookupAddressing pattern instances.private static java.lang.StringMEMBER_CHANGE_EVENT_QUEUE_SIZE_PROPERTYprivate java.util.Set<java.lang.String>memberAddressInfoshere is always the node information of the "UP" state.private intportport.private Memberselfself member obj.private static java.lang.StringSERVER_PORT_PROPERTYprivate java.util.concurrent.ConcurrentSkipListMap<java.lang.String,Member>serverListCluster node list.private static java.lang.StringSPRING_MANAGEMENT_CONTEXT_NAMESPACE
-
构造器概要
构造器 构造器 说明 ServerMemberManager(javax.servlet.ServletContext servletContext)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 java.util.Collection<Member>allMembers()return this cluster all members.java.util.List<Member>allMembersWithoutSelf()return this cluster all members without self.Memberfind(java.lang.String address)ServerMemberManager.MemberInfoReportTaskgetInfoReportTask()MemberLookupgetLookup()java.util.Set<java.lang.String>getMemberAddressInfos()MembergetSelf()java.util.Map<java.lang.String,Member>getServerList()java.util.List<java.lang.String>getServerListUnhealth()booleanhasMember(java.lang.String address)Whether the node exists within the cluster.protected voidinit()private voidinitAndStartLookup()private com.alibaba.nacos.api.ability.ServerAbilitiesinitMemberAbilities()booleanisFirstIp()static booleanisInIpList()booleanisUnHealth(java.lang.String address)this memberMember.getState()is health.static booleanisUseAddressServer()(专用程序包) booleanmemberChange(java.util.Collection<Member> members)booleanmemberJoin(java.util.Collection<Member> members)members join this cluster.booleanmemberLeave(java.util.Collection<Member> members)members leave this cluster.(专用程序包) voidnotifyMemberChange(Member member)voidonApplicationEvent(org.springframework.boot.web.context.WebServerInitializedEvent event)private voidregisterClusterEvent()voidsetMemberAddressInfos(java.util.Set<java.lang.String> memberAddressInfos)voidshutdown()ServerMemberManager shutdown.voidswitchLookup(java.lang.String name)switch look up.booleanupdate(Member newMember)member information update.voidupdateMember(Member member)
-
-
-
字段详细资料
-
asyncRestTemplate
private final com.alibaba.nacos.common.http.client.NacosAsyncRestTemplate asyncRestTemplate
-
DEFAULT_SERVER_PORT
private static final int DEFAULT_SERVER_PORT
- 另请参阅:
- 常量字段值
-
SERVER_PORT_PROPERTY
private static final java.lang.String SERVER_PORT_PROPERTY
- 另请参阅:
- 常量字段值
-
SPRING_MANAGEMENT_CONTEXT_NAMESPACE
private static final java.lang.String SPRING_MANAGEMENT_CONTEXT_NAMESPACE
- 另请参阅:
- 常量字段值
-
MEMBER_CHANGE_EVENT_QUEUE_SIZE_PROPERTY
private static final java.lang.String MEMBER_CHANGE_EVENT_QUEUE_SIZE_PROPERTY
- 另请参阅:
- 常量字段值
-
DEFAULT_MEMBER_CHANGE_EVENT_QUEUE_SIZE
private static final int DEFAULT_MEMBER_CHANGE_EVENT_QUEUE_SIZE
- 另请参阅:
- 常量字段值
-
isUseAddressServer
private static boolean isUseAddressServer
-
DEFAULT_TASK_DELAY_TIME
private static final long DEFAULT_TASK_DELAY_TIME
- 另请参阅:
- 常量字段值
-
serverList
private volatile java.util.concurrent.ConcurrentSkipListMap<java.lang.String,Member> serverList
Cluster node list.
-
isInIpList
private static volatile boolean isInIpList
Is this node in the cluster list.
-
port
private int port
port.
-
localAddress
private java.lang.String localAddress
Address information for the local node.
-
lookup
private MemberLookup lookup
Addressing pattern instances.
-
self
private volatile Member self
self member obj.
-
memberAddressInfos
private volatile java.util.Set<java.lang.String> memberAddressInfos
here is always the node information of the "UP" state.
-
infoReportTask
private final ServerMemberManager.MemberInfoReportTask infoReportTask
Broadcast this node element information task.
-
-
方法详细资料
-
init
protected void init() throws com.alibaba.nacos.api.exception.NacosException- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
initMemberAbilities
private com.alibaba.nacos.api.ability.ServerAbilities initMemberAbilities()
-
registerClusterEvent
private void registerClusterEvent()
-
initAndStartLookup
private void initAndStartLookup() throws com.alibaba.nacos.api.exception.NacosException- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
switchLookup
public void switchLookup(java.lang.String name) throws com.alibaba.nacos.api.exception.NacosExceptionswitch look up.- 参数:
name- look up name.- 抛出:
com.alibaba.nacos.api.exception.NacosException- exception.
-
isUseAddressServer
public static boolean isUseAddressServer()
-
update
public boolean update(Member newMember)
member information update.- 参数:
newMember-Member- 返回:
- update is success
-
notifyMemberChange
void notifyMemberChange(Member member)
-
hasMember
public boolean hasMember(java.lang.String address)
Whether the node exists within the cluster.- 参数:
address- ip:port- 返回:
- is exists
-
getServerListUnhealth
public java.util.List<java.lang.String> getServerListUnhealth()
-
getLookup
public MemberLookup getLookup()
-
getSelf
public Member getSelf()
-
find
public Member find(java.lang.String address)
-
allMembers
public java.util.Collection<Member> allMembers()
return this cluster all members.- 返回:
Collectionall member
-
allMembersWithoutSelf
public java.util.List<Member> allMembersWithoutSelf()
return this cluster all members without self.- 返回:
Collectionall member without self
-
memberChange
boolean memberChange(java.util.Collection<Member> members)
-
memberJoin
public boolean memberJoin(java.util.Collection<Member> members)
members join this cluster.- 参数:
members-Collectionnew members- 返回:
- is success
-
memberLeave
public boolean memberLeave(java.util.Collection<Member> members)
members leave this cluster.- 参数:
members-Collectionwait leave members- 返回:
- is success
-
isUnHealth
public boolean isUnHealth(java.lang.String address)
this memberMember.getState()is health.- 参数:
address- ip:port- 返回:
- is health
-
isFirstIp
public boolean isFirstIp()
-
onApplicationEvent
public void onApplicationEvent(org.springframework.boot.web.context.WebServerInitializedEvent event)
- 指定者:
onApplicationEvent在接口中org.springframework.context.ApplicationListener<org.springframework.boot.web.context.WebServerInitializedEvent>
-
shutdown
@PreDestroy public void shutdown() throws com.alibaba.nacos.api.exception.NacosExceptionServerMemberManager shutdown.- 抛出:
com.alibaba.nacos.api.exception.NacosException- NacosException
-
getMemberAddressInfos
public java.util.Set<java.lang.String> getMemberAddressInfos()
-
updateMember
public void updateMember(Member member)
-
setMemberAddressInfos
public void setMemberAddressInfos(java.util.Set<java.lang.String> memberAddressInfos)
-
getInfoReportTask
public ServerMemberManager.MemberInfoReportTask getInfoReportTask()
-
getServerList
public java.util.Map<java.lang.String,Member> getServerList()
-
isInIpList
public static boolean isInIpList()
-
-