9得票1回答
在Project Reactor中,flatMap、flatMapSequential和concatMap有什么区别?

我从文档中了解到flatMap: 将此Flux发出的元素异步转换为发布者,然后通过合并将这些内部发布者展平为单个Flux,从而使它们可以交错。 而flatMapSequential: 将此Flux发出的元素异步转换为发布者,然后将这些内部发布者展平为单个Flux,但按照其源元素的顺序合并...

27得票7回答
Spring Webclient:在特定错误上进行退避重试

当响应为5xx时,我希望在等待10秒后重试请求3次。但是我没有找到可用的方法。关于对象: WebClient.builder() .baseUrl("...").build().post() .retrieve().bodyTo...

16得票2回答
在响应式Web应用程序中,谁会调用Flux或Mono上的subscribe?

我正在查看一些响应式Web应用程序的示例,我看到它们是这样的@RequestMapping(value = "/{id}", method = RequestMethod.GET) @ResponseBody public Mono<Person> findById(......

41得票1回答
在Spring WebFlux中,then、thenEmpty、thenMany和flatMapMany是什么?

我不理解在Spring WebFlux中的Flux或Mono上使用then,thenEmpty,thenMany和flatMapMany的用途和区别。

20得票3回答
Webflux webclient和泛型类型

我正在尝试构建一个通用类,用于消费REST API。该API根据URL返回对象列表。 我已经构建了一个通用类。 public class RestConsumer<T> { WebClient client; public RestConsumer(){ ...

7得票1回答
如何处理由WebClient抛出的异常?

我试图弄清楚如何记录来自webclient的异常,无论从调用的api返回什么错误状态代码。 我看到了以下的实现: .onStatus(status -> status.value() != HttpStatus.OK.value(), rs -> rs....

8得票1回答
Spring5的WebClient返回的Flux的block()方法可以使用吗?

我创建了一个Spring Boot 2.0演示应用程序,其中包含两个使用WebClient进行通信的应用程序。但是当我使用来自WebClient响应的Flux的block()方法时,它们经常停止通信,因此我想出于某些原因使用List而不是Flux。 服务器端应用程序如下所示。 它只返回Flu...

15得票2回答
无限Java Stream和Reactor Flux有何区别?

我想了解无限流(infinite Stream)和无限Flux(infinite Flux)之间的概念差异(如果有的话)。 为此,我列举了下面这些无限流/Flux的示例: @Test public void infinteStream() { //Prints infinite nu...

8得票1回答
在WebFlux中的转换方法中,从lambda表达式返回null或可空对象

在一个Spring WebFlux链中,我使用了一个map操作,有时可能返回null,我收到一个警告: Return null or something nullable from lambda in transformation method. 我相信当数据为null时,它实际上并不会将输入...

97得票19回答
如何记录Spring 5 WebClient调用

我正在尝试使用Spring 5 WebClient记录请求。您知道我该如何实现吗? (我正在使用Spring 5和Spring Boot 2) 目前代码如下:try { return webClient.get().uri(url, urlParams).exchange().fl...