Ограничить параллелизм подписки в Reactor - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть служебный класс, централизующий Publisher Reactor для работы с запросами Cassandra:

public Mono<ResultSet> execute(Statement statement) {
    return Mono.defer(() -> Mono.fromFuture(FutureConverter
            .toCompletableFuture(session.executeAsync(statement)))
            .publishOn(Schedulers.elastic()));
}

Он работает хорошо, если не работает с обратным давлением, которое заканчивается истощением пула Cassandra, следовательно ошибка. Есть ли способ ограничить параллелизм подписок (поместить их в очередь FIFO) до определенного числа (которое будет соответствовать размеру пула)?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...