【发布时间】:2021-04-02 04:14:45
【问题描述】:
根据 Vert.x 文档 - 使用 Verticles 进行部署是 optional。如果是这种情况 - 我如何将 HTTP 服务器部署到多个事件循环上?这是我尝试过的 - 还阅读了 api docs 并找不到任何东西:
Vertx vertx = Vertx.vertx(new VertxOptions().setEventLoopPoolSize(10));
HttpServerOptions options = new HttpServerOptions().setLogActivity(true);
for (int i = 0; i < 10; i++) {
vertx.createHttpServer(options).requestHandler(request -> {
request.response().end("Hello world");
}).listen(8081);
}
这似乎在第一个事件循环上创建了 10 个 HTTP 服务器,但我希望每个事件循环有 1 个服务器。
这是我在日志中看到的 - 所有 eventloop-thread-0:
08:42:46.667 [vert.x-eventloop-thread-0] 调试 io.netty.handler.logging.LoggingHandler - [id: 0x0c651def, L:/0:0:0:0:0:0:0:1:8081 - R:/0:0:0:0:0:0:0:1:50978] 阅读:78B
08:42:46.805 [vert.x-eventloop-thread-0] 调试 io.netty.handler.logging.LoggingHandler - [id: 0xe050d078, L:/0:0:0:0:0:0:0:1:8081 - R:/0:0:0:0:0:0:0:1:51000] 阅读:78B
08:42:47.400 [vert.x-eventloop-thread-0] 调试 io.netty.handler.logging.LoggingHandler - [id: 0x22b626b8, L:/0:0:0:0:0:0:0:1:8081 - R:/0:0:0:0:0:0:0:1:51002] 阅读:78B
【问题讨论】:
标签: java vert.x event-loop vertx-verticle