project-reactor 相关问题

Reactor是一个基础库,用于构建JVM上的反应式快速数据应用程序。它提供了Java,Groovy和其他JVM语言的抽象,使构建事件和数据驱动的应用程序更容易。它也非常快。

OnBackpreasure如何与java reactor一起工作

我从 Java 反应堆开始,并试图了解背压的工作原理。 我写了以下示例代码: Flux publisher=Flux.interval(Duration.ofMillis(1)); 酒吧...

回答 0 投票 0

Project Reactor 中的“exhaustMap”?

RxJs 的 exhaustMap 在 Reactor 中是否有等效的运算符? 我找到了 swtichMap、flatMap/mergeMap、concatMap,但据我所知,Reactor 中没有 exhaustMap 运算符。有没有...

回答 0 投票 0

Reactor 中 Flux 的随机排放?

我有一个 Flux,我想洗牌它的发射。 所以对于排放: 1, 2, 3, ... 我想拥有: 32, 5, 9, ... 在 Reactor 中有可能吗?

回答 2 投票 0

java.lang.NoSuchMethodError: 'reactor.util.context.ContextView reactor.core.publisher.MonoSink.contextView()'

将 Spring Boot 版本从 2.6.6 升级到 2.6.7 后,我在执行 Web 客户端 rest 调用时出现以下错误。任何想法? 示例代码 公共无效执行(BiConsumer 将 Spring Boot 版本从 2.6.6 升级到 2.6.7 后,我在执行 Web 客户端 rest 调用时出现以下错误。有什么想法吗? 示例代码 public void execute(BiConsumer<ResponseEntity<JsonNode>, Throwable> responseConsumer) { WebClient.RequestBodyUriSpec uriSpec = getUriSpec(); Mono<ResponseEntity<JsonNode>> responseEntityMono = uriSpec .uri(this::buildUri)//"localhost:1234")// .headers(this::setHeaders) .body(insertBody()) .retrieve().onRawStatus(i -> i == 599, response -> response.bodyToMono(String.class) .map(body -> new ExternalException(599, body))) .toEntity(JsonNode.class); CompletableFuture<ResponseEntity<JsonNode>> completableFuture = responseEntityMono.toFuture(); completableFuture.whenCompleteAsync(responseConsumer); } 找不到的方法在类MonoSink中(在reactor-core项目中):https://github.com/reactor/reactor-core/blob/main/reactor-core/src/main/java /reactor/core/publisher/MonoSink.java 由于这是从spring boot 2.6.6版本升级后出现的异常,我猜找不到它的类是HttpClientConnect(在项目reactor-netty-http中)。不过,最好有整个堆栈异常。 @jiangjianbo 说的没错,你需要更新reactor-core来解决这个问题,但不是3.4.3版本。它至少应该是 3.4.17 版本(也就是说我会采用最新版本,在撰写本文时是 3.4.19)。正如您在版本 3.4.16 中看到的,contextView() 尚未创建:https://github.com/reactor/reactor-core/blob/v3.4.16/reactor-core/src/main/java/reactor/核心/发布者/MonoSink.java 升级你的pom.xml <dependency> <groupId>io.projectreactor</groupId> <artifactId>reactor-core</artifactId> <version>3.4.3</version> </dependency> 升级pom.xml <dependency> <groupId>io.projectreactor</groupId> <artifactId>reactor-core</artifactId> <version>3.5.3</version> </dependency> 您已重新加载 Maven 项目。 右键单击 Maven -> 重新加载项目。之后重新运行你的应用程序。

回答 4 投票 0

Reactor Kafka 同步消费消息并异步处理它们

我对反应世界和使用 Spring Webflux + reactor Kafka 很陌生。 kafka接收器 。收到() // .publishOn(Schedulers.boundedElastic()) ...

回答 1 投票 0

如何用reacty-netty构建分布式服务,获取分布在不同服务中的userInfo和连接?

使用reactor-netty构建消息代理服务器时,我遇到了一个困惑,我不知道如何在使用分布式服务时解决用户信息可能被不同机器捕获的问题。 我

回答 0 投票 0

使用 reactor-netty http 客户端的顺序调用似乎释放了第一个响应的 ByteBuf

我有一个要求,要么按顺序进行两个 http 调用,一个依赖另一个,在另一种情况下进行两个并行调用并组合它们的结果。 对于案例 1:顺序 ca ...

回答 0 投票 0

Micronaut 数据 MonogDB 反应式事务

数据依赖包括: 实现(“io.micronaut.data:micronaut-data-mongodb”) 实现(“io.micronaut.mongodb:micronaut-mongo-reactive”) 实施(“io.

回答 0 投票 0

Webflux:kafka 接收器中 .map() 和 .flatMap() 行为的区别

我已经阅读了 map() 和 flatMap() 方法的项目反应器文档,并且在这个答案中也有很好的解释。 但我的问题是关于我们何时使用反应堆 KafkaReceiver。按照...

回答 1 投票 0

如何测试从 Getter 调用方法的方法?

所以我正在测试一些网关,我有这个更新方法: @覆盖 public Mono update(CustomerInfo 信息){ CustomerEntity customerEntity = new CustomerEntity(); 客户实体。

回答 0 投票 0

在 webclient 的单元测试中填充上下文

我添加了一个 WebClientCustomizer,它从上下文视图中获取一个值,该值将作为传出请求的标头添加。代码如下所示: @覆盖 公共无效自定义(WebClient.

回答 0 投票 0

如何在 Mono.flatMap 中等待返回单值函数?

Mono studentMono = some1(); Mono schoolMono = some2(); Mono categoryBestPageResponseMono = Mono.zip(studentMono, schoolMono).flatMap(数据 -> { 螺柱...

回答 2 投票 0

如何在 Spring Boot Webflux 中进行顺序 API 调用和合并结果

我已经有一个反应流来执行以下操作: 1.通过调用另一个 REST API 检索包裹 ID 列表 2.通过调用另一个 RES 检索每个包裹 ID 的跟踪事件列表...

回答 0 投票 0

通过动态查询在ReactiveMongoRepository上实现分页和排序。

我知道分页有点违背反应式原则,但由于需求,我必须让它以某种方式工作。我使用的是Spring Data 2.1.6,我无法升级,所以ReactiveQuerydslSpecification for ...

回答 1 投票 0

为Object Flux实现Upsert功能

我有一个包含对象的flux请求。任务是创建(如果不存在)或更新(如果存在)这些对象。我已经尝试过实现这个功能,如下所示: requestFlux.flatMap(entry -> { ...

回答 1 投票 0

如何过滤空通量

例如,我有以下代码,它创建了一个包含3个数字1,2,3的Mono列表。我想过滤掉数字1。结果将是一个2个数字2,3的列表。我应该在...

回答 1 投票 0

Reactor Mono发布到多个方法

我有一个问题,就是把一个对象发布到多个方法中。我的代码简化版如下:包 org.example.reactive; import lombok.extern.slf4j.Slf4j; import reactor.core......

回答 1 投票 0

Spring Cloud Sleuth 如何在 Webflux ouf of the box 中传播 MDC 上下文,以便在不同的线程中记录其内容?

我想知道Spring Cloud Sleuth是如何在线程之间传播MDC上下文,使每个线程的MDC参数都可用。我读过这篇文章https:/simonbasle.github.io201802...。

回答 1 投票 0

在spring Reactor中使用BaseSubscriber钩子与Subscriber方法有什么好处?

projectreactor.iodocscorereleaser参考文档显示了BaseSubscriber的实现,作为在订阅中使用lambdas的替代方案,然而通过阅读参考文档: ...

回答 1 投票 0

反应式存储库只适用于block()。

我有一个Spring引导应用程序。作为它的一部分,我应该跟踪一个简单的对象ActiveVersion,它有两个字段,类型和版本。我在redis和mongo中都持久化了这个对象。...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.