9得票1回答
如何在Spring Webflux/Reactor Netty网络应用程序中执行阻塞调用

在我的使用场景中,我有一个使用Spring Webflux和Reactor Netty的微服务,我有以下依赖项: org.springframework.boot.spring-boot-starter-webflux (2.0.1.RELEASE) org.springframework...

10得票1回答
使用Spring Reactive WebClient时遇到问题:"WebClientRequestException: Pending acquire queue has reached its maximum size of 1000"。

我正在运行一个微服务API的负载,该API涉及使用Spring Reactive Webclient调用其他微服务API。我正在使用Postman运行器选项卡进行测试。 首先,我使用1500个迭代来运行负载,每个请求都会调用第二个微服务,一切正常,符合预期。 但是,当我使用5000个迭代来...

12得票3回答
Spring WebFlux:仅允许一个连接接收订阅者。

我正在使用Spring 5 Webflux和Kotlin编写一个简单的应用程序。我尝试以下面的方式实现PUT终点:PUT("/confs/{id}", { val id = it.pathVariable("id") ServerResponse.ok().body(servi...

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

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

10得票1回答
反应式 Redis(Lettuce)总是发布到单个线程

我正在使用Spring Webflux(带有spring-reactor-netty)2.1.0.RC1和Lettuce 5.1.1.RELEASE。 当我使用Reactive Lettuce API调用任何Redis操作时,执行始终切换到相同的单个线程(lettuce-nioEventLo...

7得票5回答
如何在Reactor-Netty中配置连接池空闲超时时间

我正在使用带有连接池的reactor-netty http客户端(0.7.X系列),想要配置连接池中空闲连接的超时时间,但不知道在哪里进行配置。 更明确地说,我需要以这样的方式配置reactor-netty http客户端连接池,以便它会自动关闭那些在可配置的超时时间内没有看到任何活动的连接...

9得票2回答
Netty HttpClient - 响应超时 vs 读取超时

HttpClient 提供了各种“超时”设置,其中两个会稍微令我迷惑: responseTimeout: 发送请求后接收响应所需的时间 ReadTimeoutHandler: 在一定时间内没有读取到任何数据时引发ReadTimeoutException异常 请问有人能够解释它们之间的关...

20得票1回答
在Webflux中,由于我的基本URI不固定,是否明智地反复创建Webclient呢?

在我的微服务中,我必须从各个地方获取数据。其中一些URL是固定的,但有些不是。如果我的基本URL更改了,那么我是否需要一遍又一遍地创建Webclient呢?如果不需要,那么下面的方法创建Web客户端是否正确? WebClient.create(); 然后每次调用时都再次更改URI。 根据我的理...

7得票1回答
Spring webclient是非阻塞客户端吗?

我不理解响应式WebClient的工作原理。 它说Spring WebClient是非阻塞客户端,但这个WebClient似乎在等待来自远程API的onComplete()信号,然后才能处理从远程API发出的每个项目。 我期望WebClient可以在目标API触发onNext()时处理每个项目...

12得票1回答
使用Spring WebClient解码gzip内容编码

我正在使用Spring WebClient(Spring 5.1.3)调用一个web服务。该服务响应的content-type: application/json和content-encoding: gzip ClientResponse.bodyToMono然后以错误“JSON解码错误:非...