类 ConfigChangeListenContext
- java.lang.Object
-
- com.alibaba.nacos.config.server.remote.ConfigChangeListenContext
-
@Component public class ConfigChangeListenContext extends java.lang.Objectconfig change listen context.- 版本:
- $Id: ConfigChangeListenContext.java, v 0.1 2020年07月20日 1:37 PM liuzunfei Exp $
- 作者:
- liuzunfei
-
-
字段概要
字段 修饰符和类型 字段 说明 private java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.HashMap<java.lang.String,java.lang.String>>connectionIdContextconnectionId-> group key set.private java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.HashSet<java.lang.String>>groupKeyContextgroupKey-> connection set.
-
构造器概要
构造器 构造器 说明 ConfigChangeListenContext()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddListen(java.lang.String groupKey, java.lang.String md5, java.lang.String connectionId)add listen.voidclearContextForConnectionId(java.lang.String connectionId)remove the context related to the connection id.intgetConnectionCount()get connection count.java.util.Set<java.lang.String>getListeners(java.lang.String groupKey)get listeners of the group key.java.lang.StringgetListenKeyMd5(java.lang.String connectionId, java.lang.String groupKey)get md5.java.util.Map<java.lang.String,java.lang.String>getListenKeys(java.lang.String connectionId)get listen keys.voidremoveListen(java.lang.String groupKey, java.lang.String connectionId)remove listen context for connection id .private voidsafeCopy(java.util.Collection src, java.util.Collection dest)copy collections.
-
-
-
字段详细资料
-
groupKeyContext
private java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.HashSet<java.lang.String>> groupKeyContext
groupKey-> connection set.
-
connectionIdContext
private java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.HashMap<java.lang.String,java.lang.String>> connectionIdContext
connectionId-> group key set.
-
-
方法详细资料
-
addListen
public void addListen(java.lang.String groupKey, java.lang.String md5, java.lang.String connectionId)add listen.- 参数:
groupKey- groupKey.connectionId- connectionId.
-
removeListen
public void removeListen(java.lang.String groupKey, java.lang.String connectionId)remove listen context for connection id .- 参数:
groupKey- groupKey.connectionId- connection id.
-
getListeners
public java.util.Set<java.lang.String> getListeners(java.lang.String groupKey)
get listeners of the group key.- 参数:
groupKey- groupKey.- 返回:
- the copy of listeners, may be return null.
-
safeCopy
private void safeCopy(java.util.Collection src, java.util.Collection dest)copy collections.- 参数:
src- may be modified concurrentlydest- dest collection
-
clearContextForConnectionId
public void clearContextForConnectionId(java.lang.String connectionId)
remove the context related to the connection id.- 参数:
connectionId- connectionId.
-
getListenKeys
public java.util.Map<java.lang.String,java.lang.String> getListenKeys(java.lang.String connectionId)
get listen keys.- 参数:
connectionId- connection id.- 返回:
- listen group keys of the connection id, key:group key,value:md5
-
getListenKeyMd5
public java.lang.String getListenKeyMd5(java.lang.String connectionId, java.lang.String groupKey)get md5.- 参数:
connectionId- connection id.- 返回:
- md5 of the listen group key.
-
getConnectionCount
public int getConnectionCount()
get connection count.- 返回:
- count of long connections.
-
-