我正在使用vertx创建一个简单的微服务,当我启动服务器时,它仅在可用时为12创建一个事件线程。
我启动服务器的代码是
public static void main(String[] args) {
Vertx vertx = Vertx.vertx();
int processorCounts = Runtime.getRuntime().availableProcessors();
DeploymentOptions options = new DeploymentOptions().setInstances(processorCounts);
vertx.deployVerticle( HttpRouter.class.getName(),options);
}
我的http路由器看起来像这样
@Override
public void start() throws Exception {
super.start();
Router router = Router.router(vertx);
router.get("/").handler(event -> {
event.response().end("Hello World");
});
vertx.createHttpServer().requestHandler(router::accept).listen(8001);
}
答案 0 :(得分:1)
您的测试流程是什么?我假设您打开了浏览器,然后在同一页面上单击了刷新。然后,是的,同一vertical实例将处理请求。原因是Vert.x负载均衡在实例实例之间 连接 ,而不是 请求 。
打开其他浏览器,您应该看到不同的事件循环名称。