gpt4 book ai didi

java - 是否可以在 Vert.x 中部署来自不同 Verticle 的 HTTP 处理程序

转载 作者:行者123 更新时间:2023-11-29 04:23:24 25 4
gpt4 key购买 nike

摘自《面向 Java 开发人员的使用 Eclipse Vert.x 进行异步编程的温和指南》I know如何从单个 Verticle 在 Vert.x 中部署 HTTP 处理程序:

HttpServer server = vertx.createHttpServer();
Router router = Router.router(vertx);

router.get("/").handler(this::getRoot);
router.post("/").handler(this::postRoot);

server
.requestHandler(router::accept)
.listen(portNumber, ar -> { ... });

这一切都很好,但稍后我需要在同一个类中定义 getRootpostRoot 方法(当然我可以在这里使用不同的类)并“注册”这些功能在一个单个的路由器中,主要是“HTTP orchestration verticle”。这些功能可以使用事件总线并调用其他 Verticles,但注册阶段似乎是这里的瓶颈:如果我需要处理几十个/数百个/数千个 URL 怎么办?此方法无法扩展。

有没有办法在 Vert.x 中的多个 Verticles 之间拆分 HTTP 路由器配置,这样我就可以在单独的类中实现我的逻辑,而无需在其他地方注册它?

最佳答案

您不能将路由器配置拆分到不同的 Verticles。

如果您有很多处理程序,请使用 Sub-Routers

关于java - 是否可以在 Vert.x 中部署来自不同 Verticle 的 HTTP 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47734160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com