public static void trackClientMd5(String ip, String groupKey, String clientMd5) {
        ClientRecord record = getClientRecord(ip);
        record.setLastTime(System.currentTimeMillis());
        record.getGroupKey2md5Map().put(groupKey, clientMd5);
        record.getGroupKey2pollingTsMap().put(groupKey, record.getLastTime());
    }
@Test
    void testTrackClientMd5() {
        String clientIp = "1.1.1.1";
        String dataId = "com.taobao.session.xml";
        String group = "online";
        String groupKey = GroupKey2.getKey(dataId, group);
        String md5 = "xxxxxxxxxxxxx";
        
        ConfigCacheService.updateMd5(groupKey, md5, System.currentTimeMillis(), "");
        
        ClientTrackService.trackClientMd5(clientIp, groupKey, md5);
        ClientTrackService.trackClientMd5(clientIp, groupKey, md5);
        
        assertTrue(ClientTrackService.isClientUptodate(clientIp).get(groupKey));
        assertEquals(1, ClientTrackService.subscribeClientCount());
        assertEquals(1, ClientTrackService.subscriberCount());
        
        //服务端数据更新
        ConfigCacheService.updateMd5(groupKey, md5 + "111", System.currentTimeMillis(), "");
        assertFalse(ClientTrackService.isClientUptodate(clientIp).get(groupKey));
    }