В примере vertx-web противодавление , что делает observeOn(RxHelper.scheduler(vertx.getDelegate()))
при условии, что я запускаю серверную вертикалку как стандартную вертикалку.
У меня 8 событий l oop потоков и 8 экземпляров серверной версии развернуты на 8-ядерном компьютере. Я не делаю блокировку вызовов ввода-вывода в обработчике маршрута
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);
});