类 ClientTrackService


  • public class ClientTrackService
    extends java.lang.Object
    ClientTrackService which tracks client's md5 service and delete expired ip's records.
    作者:
    Nacos
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      (专用程序包) static java.util.concurrent.ConcurrentMap<java.lang.String,​ClientRecord> clientRecords
      All of client records, adding or deleting.
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      private static ClientRecord getClientRecord​(java.lang.String clientIp)
      Get and return the record of specified client ip.
      static java.util.Map<java.lang.String,​java.lang.Boolean> isClientUptodate​(java.lang.String ip)
      Specify subscriber's ip and look up whether data is latest.
      static java.util.Map<java.lang.String,​SubscriberStatus> listSubsByGroup​(java.lang.String groupKey)
      Ip -> SubscriberStatus.
      static java.util.Map<java.lang.String,​java.lang.Boolean> listSubscriberByGroup​(java.lang.String groupKey)
      Specify groupKey and look up whether subscriber and data is latest.
      static java.util.Map<java.lang.String,​SubscriberStatus> listSubStatus​(java.lang.String ip)
      Groupkey -> SubscriberStatus.
      static void refreshClientRecord()  
      static int subscribeClientCount()
      Get subscribe client count.
      static long subscriberCount()
      Get all of subscriber count.
      static void trackClientMd5​(java.lang.String ip, java.lang.String groupKey, java.lang.String clientMd5)
      Put the specified value(ip/groupKey/clientMd5) into clientRecords Map.
      static void trackClientMd5​(java.lang.String ip, java.util.Map<java.lang.String,​java.lang.String> clientMd5Map)
      Track client's md5 value.
      static void trackClientMd5​(java.lang.String ip, java.util.Map<java.lang.String,​java.lang.String> clientMd5Map, java.util.Map<java.lang.String,​java.lang.Long> clientLastPollingTsMap)
      TrackClientMd5.
      • 从类继承的方法 java.lang.Object

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

      • clientRecords

        static volatile java.util.concurrent.ConcurrentMap<java.lang.String,​ClientRecord> clientRecords
        All of client records, adding or deleting.
    • 构造器详细资料

      • ClientTrackService

        public ClientTrackService()
    • 方法详细资料

      • trackClientMd5

        public static void trackClientMd5​(java.lang.String ip,
                                          java.util.Map<java.lang.String,​java.lang.String> clientMd5Map)
        Track client's md5 value.
      • trackClientMd5

        public static void trackClientMd5​(java.lang.String ip,
                                          java.util.Map<java.lang.String,​java.lang.String> clientMd5Map,
                                          java.util.Map<java.lang.String,​java.lang.Long> clientLastPollingTsMap)
        TrackClientMd5.
        参数:
        ip - ip string value.
        clientMd5Map - clientMd5Map.
        clientLastPollingTsMap - clientLastPollingTsMap.
      • trackClientMd5

        public static void trackClientMd5​(java.lang.String ip,
                                          java.lang.String groupKey,
                                          java.lang.String clientMd5)
        Put the specified value(ip/groupKey/clientMd5) into clientRecords Map.
        参数:
        ip - ip string value.
        groupKey - groupKey string value.
        clientMd5 - clientMd5 string value.
      • subscribeClientCount

        public static int subscribeClientCount()
        Get subscribe client count.
        返回:
        subscribe client count.
      • subscriberCount

        public static long subscriberCount()
        Get all of subscriber count.
        返回:
        all of subscriber count.
      • listSubStatus

        public static java.util.Map<java.lang.String,​SubscriberStatus> listSubStatus​(java.lang.String ip)
        Groupkey -> SubscriberStatus.
      • listSubsByGroup

        public static java.util.Map<java.lang.String,​SubscriberStatus> listSubsByGroup​(java.lang.String groupKey)
        Ip -> SubscriberStatus.
      • isClientUptodate

        public static java.util.Map<java.lang.String,​java.lang.Boolean> isClientUptodate​(java.lang.String ip)
        Specify subscriber's ip and look up whether data is latest. groupKey -> isUptodate.
      • listSubscriberByGroup

        public static java.util.Map<java.lang.String,​java.lang.Boolean> listSubscriberByGroup​(java.lang.String groupKey)
        Specify groupKey and look up whether subscriber and data is latest. IP -> isUptodate.
      • getClientRecord

        private static ClientRecord getClientRecord​(java.lang.String clientIp)
        Get and return the record of specified client ip.
        参数:
        clientIp - clientIp string value.
        返回:
        the record of specified client ip.
      • refreshClientRecord

        public static void refreshClientRecord()