在vertx-web 背压示例observeOn(RxHelper.scheduler(vertx.getDelegate()))
中,假设我将 Server Verticle 作为标准 Verticle 启动,会做什么。
我在 8 核机器上部署了 8 个事件循环线程和 8 个 Server verticle 实例我没有在路由的处理程序中阻塞 IO 调用
server.requestStream()
.toFlowable()
.map(HttpServerRequest::pause)
.onBackpressureDrop(req -> req.response().setStatusCode(503).end())
.observeOn(RxHelper.scheduler(vertx.getDelegate())) // Why does removing this line increase CPU and latency?
.subscribe(req -> {
req.resume();
router.accept(req);
});