类 ConfigChangeListenContext


  • @Component
    public class ConfigChangeListenContext
    extends java.lang.Object
    config 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>> connectionIdContext
      connectionId-> group key set.
      private java.util.concurrent.ConcurrentHashMap<java.lang.String,​java.util.HashSet<java.lang.String>> groupKeyContext
      groupKey-> connection set.
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void addListen​(java.lang.String groupKey, java.lang.String md5, java.lang.String connectionId)
      add listen.
      void clearContextForConnectionId​(java.lang.String connectionId)
      remove the context related to the connection id.
      int getConnectionCount()
      get connection count.
      java.util.Set<java.lang.String> getListeners​(java.lang.String groupKey)
      get listeners of the group key.
      java.lang.String getListenKeyMd5​(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.
      void removeListen​(java.lang.String groupKey, java.lang.String connectionId)
      remove listen context for connection id .
      private void safeCopy​(java.util.Collection src, java.util.Collection dest)
      copy collections.
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • 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.
    • 构造器详细资料

      • ConfigChangeListenContext

        public ConfigChangeListenContext()
    • 方法详细资料

      • 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 concurrently
        dest - 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.