@Component(value="serverMemberManager")
public class ServerMemberManager
extends java.lang.Object
implements org.springframework.context.ApplicationListener<org.springframework.boot.web.context.WebServerInitializedEvent>
{ ServerMemberManager#init()} Cluster node manager initialization { ServerMemberManager#shutdown()} The cluster node manager is down { ServerMemberManager#getSelf()} Gets local node information { ServerMemberManager#getServerList()} Gets the cluster node dictionary { ServerMemberManager#getMemberAddressInfos()} Gets the address information of the healthy member node { ServerMemberManager#allMembers()} Gets a list of member information objects { ServerMemberManager#allMembersWithoutSelf()} Gets a list of cluster member nodes with the exception of this node { ServerMemberManager#hasMember(String)} Is there a node { ServerMemberManager#memberChange(Collection)} The final node list changes the method, making the full size more { ServerMemberManager#memberJoin(Collection)} Node join, can automatically trigger { ServerMemberManager#memberLeave(Collection)} When the node leaves, only the interface call can be manually triggered { ServerMemberManager#update(Member)} Update the target node information { ServerMemberManager#isUnHealth(String)} Whether the target node is healthy { ServerMemberManager#initAndStartLookup()} Initializes the addressing mode
| 限定符和类型 | 类和说明 |
|---|---|
(专用程序包) class |
ServerMemberManager.MemberInfoReportTask |
| 限定符和类型 | 字段和说明 |
|---|---|
private NacosAsyncRestTemplate |
asyncRestTemplate |
private static int |
DEFAULT_MEMBER_CHANGE_EVENT_QUEUE_SIZE |
private static int |
DEFAULT_SERVER_PORT |
private static long |
DEFAULT_TASK_DELAY_TIME |
private ServerMemberManager.MemberInfoReportTask |
infoReportTask
Broadcast this node element information task.
|
private static boolean |
isInIpList
Is this node in the cluster list.
|
private static boolean |
isUseAddressServer |
private java.lang.String |
localAddress
Address information for the local node.
|
private MemberLookup |
lookup
Addressing pattern instances.
|
private static java.lang.String |
MEMBER_CHANGE_EVENT_QUEUE_SIZE_PROPERTY |
private java.util.Set<java.lang.String> |
memberAddressInfos
here is always the node information of the "UP" state.
|
private int |
port
port.
|
private Member |
self
self member obj.
|
private static java.lang.String |
SERVER_PORT_PROPERTY |
private java.util.concurrent.ConcurrentSkipListMap<java.lang.String,Member> |
serverList
Cluster node list.
|
private static java.lang.String |
SPRING_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.
|
Member |
find(java.lang.String address) |
ServerMemberManager.MemberInfoReportTask |
getInfoReportTask() |
MemberLookup |
getLookup() |
java.util.Set<java.lang.String> |
getMemberAddressInfos() |
Member |
getSelf() |
java.util.Map<java.lang.String,Member> |
getServerList() |
java.util.List<java.lang.String> |
getServerListUnhealth() |
boolean |
hasMember(java.lang.String address)
Whether the node exists within the cluster.
|
protected void |
init() |
private void |
initAndStartLookup() |
private com.alibaba.nacos.api.ability.ServerAbilities |
initMemberAbilities() |
boolean |
isFirstIp() |
static boolean |
isInIpList() |
boolean |
isUnHealth(java.lang.String address)
this member { Member#getState()} is health.
|
static boolean |
isUseAddressServer() |
(专用程序包) boolean |
memberChange(java.util.Collection<Member> members) |
boolean |
memberJoin(java.util.Collection<Member> members)
members join this cluster.
|
boolean |
memberLeave(java.util.Collection<Member> members)
members leave this cluster.
|
(专用程序包) void |
notifyMemberChange(Member member) |
void |
onApplicationEvent(org.springframework.boot.web.context.WebServerInitializedEvent event) |
private void |
registerClusterEvent() |
void |
setMemberAddressInfos(java.util.Set<java.lang.String> memberAddressInfos) |
void |
shutdown()
ServerMemberManager shutdown.
|
void |
switchLookup(java.lang.String name)
switch look up.
|
boolean |
update(Member newMember)
member information update.
|
void |
updateMember(Member member) |
private final NacosAsyncRestTemplate asyncRestTemplate
private static final int DEFAULT_SERVER_PORT
private static final java.lang.String SERVER_PORT_PROPERTY
private static final java.lang.String SPRING_MANAGEMENT_CONTEXT_NAMESPACE
private static final java.lang.String MEMBER_CHANGE_EVENT_QUEUE_SIZE_PROPERTY
private static final int DEFAULT_MEMBER_CHANGE_EVENT_QUEUE_SIZE
private static boolean isUseAddressServer
private static final long DEFAULT_TASK_DELAY_TIME
private volatile java.util.concurrent.ConcurrentSkipListMap<java.lang.String,Member> serverList
private static volatile boolean isInIpList
private int port
private java.lang.String localAddress
private MemberLookup lookup
private volatile Member self
private volatile java.util.Set<java.lang.String> memberAddressInfos
private final ServerMemberManager.MemberInfoReportTask infoReportTask
public ServerMemberManager(javax.servlet.ServletContext servletContext)
throws java.lang.Exception
java.lang.Exceptionprotected void init()
throws com.alibaba.nacos.api.exception.NacosException
com.alibaba.nacos.api.exception.NacosExceptionprivate com.alibaba.nacos.api.ability.ServerAbilities initMemberAbilities()
private void registerClusterEvent()
private void initAndStartLookup()
throws com.alibaba.nacos.api.exception.NacosException
com.alibaba.nacos.api.exception.NacosExceptionpublic void switchLookup(java.lang.String name)
throws com.alibaba.nacos.api.exception.NacosException
name - look up name.com.alibaba.nacos.api.exception.NacosException - exception.public static boolean isUseAddressServer()
public boolean update(Member newMember)
newMember - { Member}void notifyMemberChange(Member member)
public boolean hasMember(java.lang.String address)
address - ip:portpublic java.util.List<java.lang.String> getServerListUnhealth()
public MemberLookup getLookup()
public Member getSelf()
public Member find(java.lang.String address)
public java.util.Collection<Member> allMembers()
public java.util.List<Member> allMembersWithoutSelf()
boolean memberChange(java.util.Collection<Member> members)
public boolean memberJoin(java.util.Collection<Member> members)
members - { Collection} new memberspublic boolean memberLeave(java.util.Collection<Member> members)
members - { Collection} wait leave memberspublic boolean isUnHealth(java.lang.String address)
address - ip:portpublic boolean isFirstIp()
public void onApplicationEvent(org.springframework.boot.web.context.WebServerInitializedEvent event)
onApplicationEvent 在接口中 org.springframework.context.ApplicationListener<org.springframework.boot.web.context.WebServerInitializedEvent>@PreDestroy
public void shutdown()
throws com.alibaba.nacos.api.exception.NacosException
com.alibaba.nacos.api.exception.NacosException - NacosExceptionpublic java.util.Set<java.lang.String> getMemberAddressInfos()
public void updateMember(Member member)
public void setMemberAddressInfos(java.util.Set<java.lang.String> memberAddressInfos)
public ServerMemberManager.MemberInfoReportTask getInfoReportTask()
public java.util.Map<java.lang.String,Member> getServerList()
public static boolean isInIpList()
Copyright © 2018–2022 Alibaba Group. All rights reserved.