Vertx:意外的 Verticle 行为,端点触发两次

Vertx: unexpected verticle behaviour, endpoint triggering twice

我写了一个简单的顶点应用程序:

public class MyFirstVerticle extends AbstractVerticle {

    private int counter = 0;

    @Override
    public void start() {
        vertx.createHttpServer()
                .requestHandler(req -> {
                    ++counter;
                    req.response().end("Hi from "
                            + Thread.currentThread().getName() + ",called "+counter+ " times");
                })
                .listen(8080);
    }
}

因此,对于每个请求,我都会将计数器递增 1,然后返回一条消息,其中包含线程名称和计数器值。

我从浏览器一个一个发送请求。所以我希望计数器显示为 1,2,3,4 等等。

但我观察到计数器值随机增加...1,3,4,6,10,11,13..类似这样。

我无法理解这种行为。

您正在收听所有类型的请求。这包括来自您的浏览器的 favicon.ico 请求。如果您 运行 使用 curl 的请求,您应该不会再看到这种行为。