作为if语句的结果,我如何在另一个反应流中使用一个反应流

时间:2019-07-03 10:22:47

标签: java spring-webflux project-reactor

我必须将一种方法重构为可响应的方法,该方法返回Enum.VALUE。该方法就像从一个if语句到另一个if过滤器一样工作。当某些if语句返回true(在map()方法上)或通过所有元素的路径时,我使用Pair进行了编码并制动了链。它可以工作,但是map()if语句内部使用了两种辅助方法,它们实际上是阻塞的,因此我必须使它们成为非阻塞的。辅助方法One返回布尔值,并且每次调用该方法时都必须调用它。这是示例代码:

Settings.java

1 个答案:

答案 0 :(得分:0)

您可以使用Mono#filterWhen

myMono.filterWhen(pair -> auxiliaryMethodOne(param))