public String testFutureList()

in edas-demo/hsf-demo/sc-hsf-consumer/src/main/java/com/aliware/edas/async/TestAsyncController.java [49:78]


    public String testFutureList(@PathVariable String str) {
        try {

            int num = Integer.parseInt(str);

            List<String> params = new ArrayList<String>();
            for (int i = 1; i <= num; i++) {
                params.add(i + "");
            }

            List<HSFFuture> hsfFutures = new ArrayList<HSFFuture>();

            for (String param : params) {
                asyncEchoService.future(param);
                hsfFutures.add(HSFResponseFuture.getFuture());
            }


            ArrayList<String> results = new ArrayList<String>();

            for (HSFFuture hsfFuture : hsfFutures) {
                results.add((String) hsfFuture.getResponse(3000));
            }

            return Arrays.toString(results.toArray());

        } catch (Throwable t) {
            return "exception";
        }
    }