public static void startInvoke()

in src/frontend/src/main/java/com/alibabacloud/hipstershop/web/RouterTestController.java [123:182]


    public static void startInvoke(String port) {
        INVOKER_ENABLE.set(true);

        EXECUTOR_SERVICE.submit((Runnable) () -> {
            while (INVOKER_ENABLE.get()) {
                try {
                    TimeUnit.MILLISECONDS.sleep(10);
                    DUBBO_INVOKER_TIMES.getAndIncrement();
                    HttpUriRequest request = new HttpGet(
                            "http://127.0.0.1:" + port + "/router/dubbo?name=" + dubbo_name + "&age=" + dubbo_age);
                    CloseableHttpResponse response = HttpClients.createDefault().execute(request);
                    String result = new BufferedReader(new InputStreamReader(response.getEntity().getContent()))
                            .readLine();
                    synchronized (DUBBO_LOCK) {
                        if (INVOKER_ENABLE.get()) {
                            if (result.length() < 20) {
                                DUBBO_RESULT_QUEUE.add(result);
                            } else {
                                DUBBO_RESULT_QUEUE.add("出错了");
                                DUBBO_ERROR_TIMES.getAndIncrement();
                            }
                        }
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }

            }
        });

        EXECUTOR_SERVICE.submit((Runnable) () -> {
            while (INVOKER_ENABLE.get()) {
                try {
                    TimeUnit.MILLISECONDS.sleep(10);
                    SPRING_CLOUD_INVOKER_TIMES.getAndIncrement();
                    HttpUriRequest request = new HttpGet(
                            "http://127.0.0.1:" + port + "/router/springcloud?name=" + spring_cloud_name + "&age="
                                    + spring_cloud_age);
                    CloseableHttpResponse response = HttpClients.createDefault().execute(request);
                    String result = new BufferedReader(new InputStreamReader(response.getEntity().getContent()))
                            .readLine();
                    synchronized (SPRING_CLOUD_LOCK) {
                        if (INVOKER_ENABLE.get()) {
                            if (result.length() < 20) {
                                SPRING_CLOUD_RESULT_QUEUE.add(result);
                            } else {
                                SPRING_CLOUD_RESULT_QUEUE.add("出错了");
                                SPRING_CLOUD_ERROR_TIMES.getAndIncrement();
                            }
                        }
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }

            }
        });

        ROUTER_BEGIN.set(true);
    }