Код: Выделить всё
Mono method(someVariable) {
return Mono.just(someVariable)
.map(v -> doSomething(v))
.flatMap(v -> doSomethingElse(v));
}
У меня также сложилось впечатление, что конструкции Project Reactor вносят накладные расходы, и поэтому их следует избегать до тех пор, пока это не станет абсолютно необходимым (= при вызове операции блокировки). Итак, я бы переписал приведенный выше код:
Код: Выделить всё
Mono method(someVariable) {
var someVariableChanged = doSomething(someVariable);
return doSomethingElse(someVariableChanged);
}
Насколько оправдан такой подход? Есть ли ситуации, в которых первый пример кода определенно лучше? Или накладные расходы на производительность, связанные с одним дополнительным Mono.just(), совершенно незначительны?
Подробнее здесь: https://stackoverflow.com/questions/798 ... ct-reactor
Мобильная версия