我使用 vert.x 作为 api 网关,每个请求都必须经过多个处理程序示例代码片段
router.route(BASE_PATH)
.method(HttpMethod.POST)
.handler(LoggerHandler.create(LoggerFormat.SHORT))
.handler(BodyHandler.create())
.blockingHandler(this::authRouter)
.blockingHandler(this::reqValidationRouter)
.handler(this::downStreamRouter)
.blockingHandler(this::responseTransformRouter)
当控制权传递给blockingHandler时,事件循环线程会发生什么?他们是否继续接受更多请求?如果是,当阻塞处理程序执行完成时会发生什么?从 eventLoop 切换到 blockingHandler (workerPool) 然后再切换回 eventLoop 是否会对性能产生影响?
处理多个处理程序的理想方法是什么?
谢谢,尼蒂什·戈亚尔