0

我已经使用 apache httpclient 5 连接器设置了 WebClient。这是我的代码片段

@Bean
public WebClient webClient() {
        HttpAsyncClientBuilder clientBuilder = HttpAsyncClients.custom();
        final PoolingAsyncClientConnectionManager connManager = 
        PoolingAsyncClientConnectionManagerBuilder
                .create()
                .build();
        clientBuilder.setConnectionManager(connManager);
        CloseableHttpAsyncClient client = clientBuilder.build();
        ClientHttpConnector connector = new HttpComponentsClientHttpConnector(client);
        return WebClient.builder().clientConnector(connector).build();
    }

我使用我的 rest API 进行了加载测试,该 API 使用上面提到的 WebClient 配置在内部调用远程 URL。我看到许多请求因错误而失败

Caused by: org.apache.hc.core5.util.DeadlineTimeoutException: Deadline: 2022-02-02T14:01:23.844+0530, -451 MILLISECONDS overdue
at org.apache.hc.core5.util.DeadlineTimeoutException.from(DeadlineTimeoutException.java:49)
at org.apache.hc.core5.pool.StrictConnPool.processPendingRequest(StrictConnPool.java:318)
at org.apache.hc.core5.pool.StrictConnPool.processNextPendingRequest(StrictConnPool.java:299)

我找不到应该添加什么配置来解决问题。谁能帮我解决这个问题?

4

0 回答 0