Spring WebFlux - Как вернуть ответ из середины потока? - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь разобраться со сценарием, в котором я хочу вернуться из середины потока (моно / поток) с некоторым ответом по умолчанию, основанным на некотором предикате (условие). Например:

end-result = flux
.step1()
.step2(some predicate -> return some dummy end-result from here and skip further execution)
.step3()
.step4(//returns end-result);

Я не могу найти способ сделать это, так как WebFlux является конвейером по своей природе, что бы я ни делал на шаге 2, это подача на шаг 3, я не могу

Я понимаю, что есть определенные способы с flatMap (obj -> some-Предикат (obj)) для написания кода в стиле if-else, но я ищу за то, что доступно из коробки и работает функционально.

...