1

これはマイコードです。1つのリクエストしか実行していないようです

public class RestFulService extends AbstractVerticle  {

    @Override
    public void start() throws Exception {

        Router router = Router.router(vertx);


        router.get("/test/hello/:input").handler(new Handler<RoutingContext>() {
            @Override
            public void handle(RoutingContext routingContext) {

                WorkerExecutor executor = vertx.createSharedWorkerExecutor("my-worker-pool",10,120000);
                executor.executeBlocking(future -> {


                    try {
                        Thread.sleep(5000);
                        future.complete();
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }


                },false, res -> {
                    System.out.println("The result is: " + res.result());
                    routingContext.response().end("routing1"+res.result());
                    executor.close();
                });



            }
        });


}

ブラウザから同時に 10 件のリクエストを呼び出すと、すべてのリクエストを完了するのに 50000ms かかります。修正してください。

4

1 に答える 1