Vertx HTTP服务器仅创建一个实例

时间:2018-11-11 17:47:54

标签: java vert.x

我正在使用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);
}

1 个答案:

答案 0 :(得分:1)

您的测试流程是什么?我假设您打开了浏览器,然后在同一页面上单击了刷新。然后,是的,同一vertical实例将处理请求。原因是Vert.x负载均衡在实例实例之间 连接 ,而不是 请求

打开其他浏览器,您应该看到不同的事件循环名称。