private void updateGlobalTime(long time, String signalImsi) {
        for (Iterator<Map.Entry<String, UserData>> iterator = userMap.entrySet().iterator(); iterator.hasNext(); ) {
            Map.Entry<String, UserData> entry = iterator.next();
            String imsi = entry.getKey();
            if (imsi.equals(signalImsi)) return; // 本人的修改全局时间信令不做处理
            UserData userData = entry.getValue();
            HashSet<Long> timeSet = (HashSet<Long>) userData.getTimeUseSet();
            removeOutTime(timeSet, time);
            boolean matched = checkUser(userData, time);
            if (matched) {
                iterator.remove();
                countLogger.info(String.format("%s:%s/%s", imsi, TimeUtil.getTime(time), time));
//                outputCollector.emit(WAPSTREAM, new Values(imsi, time));
//                System.out.println(String.format("Send sms to:%s on signal time:%s/%s ", imsi, TimeUtil.getTime(time), time));
//                System.out.println(String.format("match: %s, signal time:%s; on time: %s/%s", imsi, StringUtils.join(getTimeArr(timeSet.toArray()), ","), TimeUtil.getTime(time), time));
            }
        }
    }