24得票3回答
在返回Mono<Void>后调用的方法

当上一个返回了Mono&lt;Void&gt;时,我希望调用此方法: Translated text: 当上一个返回了Mono&lt;Void&gt;时,我希望调用此方法: @Override public Mono&lt;Void&gt; sendEmail(EmailDto email...

24得票3回答
向WebClient添加重试所有请求功能

我们有一个服务器用于获取OAUTH令牌,而且通过WebClient.filter方法将OAUTH令牌添加到每个请求中。 webClient .mutate() .filter((request, next) -&gt; toke...

24得票1回答
使用反应堆的Flux.buffer进行批处理仅适用于单个项目。

我正在尝试使用Flux.buffer()来批量从数据库加载数据。 使用情况是从DB加载记录可能会出现“突发”,我想引入一个小缓冲区以尽可能地组合加载。 我的概念方法是使用某种形式的处理器,发布到其汇聚处,让其缓冲,然后订阅并过滤所需结果。 我尝试了多种不同的方法(不同类型的处理器,以不同的方式...

24得票3回答
在Spring Reactor web应用程序中如何执行一系列操作并确保一个操作完成后再执行下一个操作?

我有一个Spring Boot 2的Web应用程序,需要通过cookie识别站点访问者并收集页面浏览数据。因此,我需要拦截每个Web请求。我需要编写的代码比回调地狱(Spring Reactor本应解决的问题)还要复杂。以下是代码:package mypack.conf; import ja...

23得票6回答
如何处理Spring Reactor中的Mono或Flux错误?

我有以下代码返回 Mono&lt;Foo&gt;: try { return userRepository.findById(id) // step 1 .flatMap(user -&gt; barRepository.findByUserId( user.get...

23得票5回答
Spring Reactor:空的Mono导致Mono.zip失败

我正在使用Spring Reactor 3.1.0.M3,并有一个需要合并来自多个来源的Mono的用例。我发现如果其中一个Mono是空Mono,则zip操作失败而不会出现错误。示例:Mono&lt;String&gt; m1 = Mono.just("A"); Mono&lt;String&g...

23得票2回答
Spring WebFlux,我该如何调试WebClient的POST交换?

我在构造WebClient请求时遇到了困难,无法理解自己做错了什么。我希望了解实际的HTTP请求是什么样子的(例如将原始请求转储到控制台)。POST /rest/json/send HTTP/1.1 Host: emailapi.dynect.net Cache-Control: no-cac...

23得票1回答
如何处理Reactive Spring WebFlux中的错误

由于像onErrorReturn,onErrorResume等有许多方法可用,因此在处理Reactive Spring WebFlux中的单体和流时,哪种方法是正确的以处理错误呢?

22得票1回答
使用反应式Lettuce将Redis命令进行管道化

我正在使用 spring boot webflux + project reactor + lettuce 以非阻塞方式连接和查询Redis。 我已经使用 LettuceConnectionFactory 配置了 ReactiveRedisTemplate。Spring文档说明,使用流水线的...

22得票1回答
在Mono中,doOnSuccess和doOnNext有区别吗?

假设你有一个Mono&lt;Integer&gt; someIntegerSource = Mono.just(5),你想将它分配给一个变量。 这些代码片段之间有区别吗? 情况1: doOnSuccesssomeIntegerSource.doOnSuccess(number -&gt; th...