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
的请求,您应该不会再看到这种行为。
我写了一个简单的顶点应用程序:
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
的请求,您应该不会再看到这种行为。