Мне нужно справиться с обратным давлением в моем потоке, который получает в качестве входных данных список объектов.Размер списка варьируется от нескольких сотен до нескольких сотен тысяч элементов.Фактический код:
Flux.fromIterable(alarms)
.limitRate(parallelism)
.parallel(parallelism)
.runOn(Schedulers.elastic(), bufferSize)
.doOnNext(reactiveHandleDataService::handleAlarm)
;
Параметр limitRange просто заставляет отказаться от списка определенного размера, что мне не нужно.Мне нужно, чтобы все полученные данные были переданы на реактивHandleDataService, я не могу потерять сообщение.
Как я могу справиться с обратным давлением в этом случае?Я не нашел много примеров, хорошо объясняющих проблему, особенно с использованием итерируемого источника.
Я использую Californium-SR3 для выпуска реактора, и это часть приложения с пружинной загрузкой.