我有两个数据源,每个都返回一个 Mono: 我的应用程序的调用者正在点击 Spring WebFlux controller: 只要任一数据源成功完成其创建操作,我想立即向调用方返回成功响应,但是,我仍然希望我的服务继续处理其他 Mono stream 的结果,以防遇到错误, 所以它可以被记录下来。 ...
我有两个数据源,每个都返回一个 Mono: 我的应用程序的调用者正在点击 Spring WebFlux controller: 只要任一数据源成功完成其创建操作,我想立即向调用方返回成功响应,但是,我仍然希望我的服务继续处理其他 Mono stream 的结果,以防遇到错误, 所以它可以被记录下来。 ...
我想读取 mulitpart/formdata,其中一部分是 application/json。我无法将它们获取到 Map<String,String>,有没有办法将 Part 解析为 String?private Map<String, String> getFormDat ...
我已经启动了一个使用 java 反应器和 spring webFLux 的新项目。 最近我不得不调试一个生产错误,这是一场噩梦,因为他们没有记录任何东西。 因此,通过阅读我发现了两种开始向管道添加日志的方法。 一种是使用 .log(),另一种是使用 onErrorResume、doOnSubscr ...
我是 ProjectReactor 的新手(使用反应堆核心:3.4.18),我正在尝试并行化通量消费者订阅,我正在创建一个最大线程数为 2 的调度程序,但它失败并出现以下异常,而当我给 threadscount作为 4,它工作正常。 [ERROR] (main) Operator called de ...
我有一个外部 API 调用可能会返回 HTTP 错误,在某些情况下我想停止流程,在其他情况下让它继续取决于状态,我如何“过滤”特定错误? 这是代码: 我尝试使用OnErrorContinue但错误从未匹配: ...
我的问题是我做了一个发布请求来获取我的数据库中的元素总数,我需要做一个 for 循环,直到我达到那个数字 integer 第 10 部分。 我当前不工作的代码 我确实理解为什么这不起作用(它在 for 循环内返回)但我真的不明白我可以使用什么替代方法来使其起作用。 我尝试了一种外部方法,但它仍然会失 ...
我读过有一个选项可以使用 Mono 进行阻塞调用。所以我尝试编写几个代码片段: 一种) 二) C) 导致同样的错误: 有办法解决吗? PS我需要一个阻塞调用,我知道在相对代码中使用阻塞操作是不好的 PS2 这可行,但我想避免转换为 Future PS3 正如 @dan1st 所注意到的,该行 ...
我的任务是 - 获取 JWT 令牌。(所有详细信息都在这里How to get jwt token value in spring webflux? (to exchange it with Minio STS token) ) 但是让我们丢弃多余的细节。 简而言之: 我有一个源代码: 我在这里得 ...
在反应器中,当我有一个快速生产者但一个慢速消费者时,反应堆 stream 中的值就像一个“快照”,我希望消费者处理 stream 中的最新值并丢弃其他值。 (例如,在 GUI 中显示交换价值的消费者与将交换报价转换为Flux的生产者。) Flux#onBackpressureLatest()运算 ...
我一直在阅读 Reactor 设计模式here ,它提到project-reactor作为这种设计模式的“真实世界的例子”。 但是,除了在名称中使用“reactor”一词之外,我在 project-reactor 中找不到 Reactor 设计模式的任何提及甚至暗示。 我想知道 java-desi ...
我有一个端点,我在其中调用 Spring spring 服务来获取订单状态。 该服务返回 Enum 的值: Processing 、 Completed或Error 。 我正在使用 Flux 实现低技术轮询,直到 state 不再Processing并且不超过 30 秒。 我不想端点返回: 加工加工 ...
我最近实现了一个 CSV 解析器,我在其中使用switchOnFirst提取 header,然后将其传递到AtomicReference中。 这是一个简化版本:Flux<String> lines = Flux.just("HEADER", "line1", "line2", "lin ...
我们很少有调用起来很昂贵的服务。 我想做一个休息服务,作为其他(重)休息服务的聚合器,比方说 s1 和 s2,以限制网络调用和调用次数。 聚合服务应返回响应,并且仅当它从所有服务 s1 和 s2 获得响应时才返回响应。 聚合服务还应该将来自其客户端的请求分组,并将它们作为一个请求发送到 s1 和 s ...
然后我有一个单独的客户端使用这个 在我的测试中,我会 是否有惯用的方法在这里设置带有 AuthenticationService 的 @Mock,以便我可以在 doSomethingMeaningfulWithUser 中使用 User 测试业务逻辑,或者在这种情况下在这里完全连接 Authent ...
在以下示例中(在 Reactive Spring 环境中),“FIRST MONO EXECUTED”从不打印,而打印“SECOND MONO EXECUTED”。 知道为什么吗? 其中 oAuth2AuthorizedClientService 是注入的 ReactiveOAuth2Authori ...
在 WebFilter 中,如何识别入站 HTTP 请求是否有正文? 我知道Content-Length header 存在性检查,但这充其量只是一种黑客攻击。 此外,它不会捕获所有情况(一些客户端发送的正文没有Content-Length标头)。 注意:我只需要识别身体是否存在,阅读身体是一个完 ...
我是反应式编程的新手,这个问题可能很容易解决,或者我做的事情完全错误。 让我们考虑以下界面 执行 目前我有一份清单` ` 以及我如何组合运算符的方式如下 目前我可以接受这个,但如果我可以从 plusOperators 列表中创建上面的链,它会更容易和更通用。 请注意,这只是我正在做的事情的简化,基 ...
我在 Discord4J 中制作了一个 discord 机器人,它有一个返回有效命令的命令处理程序:return Mono.just(event.getCommandName()) .filter(commandRegistry::has) .map(commandR ...
在我的项目中,有一个Spring调度器周期性地从DB中扫描“TO BE DONE”任务,然后分发给任务消费者进行后续处理。 所以,目前的实现是在生产者和消费者之间构建一个Reactor Sinks。 生产商: 消费者: 通过使用 Sink,它在大多数情况下都能正常工作。 但是当系统负载很重时,系统维 ...
我有一个UserDto ,其中包含从基于 Project-Reactor 的存储库中获取的相关项目,因此返回Flux/Mono发布者。 我的想法是在 DTO 中添加字段/getter,它们本身就是publishers者并根据需要懒惰地评估它们(订阅),但是有一个问题: Controller 返回 ...