public static void uriAccess()

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) {
            }
        }
    }