in src/frontend/src/main/java/com/alibabacloud/hipstershop/common/AccessCountUtil.java [48:76]
public static void uriAccess(String uri, Object lock, Queue<String> queue) {
long t1 = System.currentTimeMillis();
int minutes = 1;
while (AUTH_ENABLE.get()) {
try {
long t2 = System.currentTimeMillis();
HttpUriRequest request = new HttpGet(uri);
CloseableHttpResponse response = HttpClients.createDefault().execute(request);
int code = response.getStatusLine().getStatusCode();
String result = Integer.toString(code);
synchronized (lock) {
queue.add(result);
}
// 超时或用户手动停止
if (t2 - t1 > minutes * 60 * 1000 || !AUTH_ENABLE.get()) {
AUTH_BEGIN.compareAndSet(true, false);
synchronized (lock) {
queue.clear();
}
break;
}
} catch (Exception ignore) {
}
}
}