【发布时间】:2020-04-06 09:35:28
【问题描述】:
在vertx-web backpressure example中,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);
});
【问题讨论】:
标签: vert.x vertx-verticle