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

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

38得票3回答
Mono.Defer()与Mono.create()与Mono.just()有何区别?

有人能帮我理解以下几种方法的区别吗: Mono.defer() Mono.create() Mono.just() 如何正确地使用它们?

37得票2回答
如何让响应式 Webclient 跟随 3XX 重定向?

我已经创建了一个基本的REST控制器,使用Spring-boot 2中的reactive Webclient和netty进行请求。@RestController @RequestMapping("/test") @Log4j2 public class TestController { ...

37得票5回答
由于该Bean是实现了reactor.fn.Consumer的JDK动态代理,因此无法作为“类型”注入。

我的使用了 Reactor 2 的 Spring 4 应用启动失败,出现以下错误:*************************** APPLICATION FAILED TO START *************************** Description: The bea...

34得票1回答
Java响应式框架比较

我看到许多声称可以帮助使用Java构建响应式应用程序的框架/库,例如: Akka、Vert.x、RxJava、Reactor、QBit等。 它们似乎有不同的方法、功能、优缺点等。我找不到详细的比较。每个框架都有文档,但这对我来说不足以理解差异。 主要的Java响应式框架有什么区别? 什么...

34得票4回答
在Project Reactor 3中,publishOn和subscribeOn有什么区别?

我正在将publishOn和subscribeOn都用于同一个Flux中,代码如下: System.out.println("*********Calling Concurrency************"); List<Integer> elements = ne...

34得票5回答
如何在执行Flux.map()时处理错误

我正在尝试弄清楚在Flux内部映射元素时如何处理错误。 例如,我将CSV字符串解析为业务POJO之一:myflux.map(stock -> converter.convertHistoricalCSVToStockQuotation(stock)); 这些行中可能会包含错误,所以我在...

34得票4回答
Spring WebClient:如何将大的byte[]流式传输到文件?

看起来Spring RestTemplate无法直接将响应流式传输到文件,而是需要全部缓存在内存中。使用更新的Spring 5 WebClient,有什么正确的方法可以实现这一点? WebClient client = WebClient.create("https://example.co...

33得票2回答
Flux.create和Flux.generate的区别

Flux.create和Flux.generate之间有什么区别?我希望理解何时应该使用其中一个,最好附带一个使用示例。

32得票2回答
能否并行启动Mono并聚合结果?

我知道可以串联Mono,例如...Mono<String> resultAMono = loadA(); Mono<String> resultBMono = resultA.flatMap(resultA -> loadB()); 当resultAMono返回时...