版本X 4 Web OpenAPI路由器阻塞处理程序



为什么vertx-web openapi的RouterFactory(与vert.x 4.0.0-milestone5一起发布(不支持blockingHandlers?

例如

routerFactory.operation("getPet").handler(Server::get); // this is supported
routerFactory.operation("getPet").blockingHandler(Server::get); // this is not supported

由于我的几乎所有路由背后都有SQL连接,所以每次调用vertx.executeBlocking都意味着要做很多样板。

我是不是错过了什么?

您可以轻松地创建一个阻塞处理程序,只需将处理程序封装在io.vertx.ext.web.impl.BlockingHandlerDecorator:中即可

routerBuilder
.operationId("myOperation")
.handler(new BlockingHandlerDecorator(handler, true));

无需手动调用vertx.executeBlocking

最新更新