doc: 阅读webclient文档

This commit is contained in:
asahi
2025-05-24 16:28:27 +08:00
parent a22cc0d592
commit 1eea88ccb8

View File

@@ -131,7 +131,6 @@ HttpClient httpClient = HttpClient.create()
- 其继承了`ChannelOutboundHandlerAdapter`在通过write写入数据时其会通过`ctx.executor()`指定一个`WriteTimeoutTask`该task在指定timeout后被执行 - 其继承了`ChannelOutboundHandlerAdapter`在通过write写入数据时其会通过`ctx.executor()`指定一个`WriteTimeoutTask`该task在指定timeout后被执行
- 如果在writeTimeoutTask被执行时写操作仍然没有处理完成那么其将会触发一个WriteTimeoutException并且channel也会被关闭。 - 如果在writeTimeoutTask被执行时写操作仍然没有处理完成那么其将会触发一个WriteTimeoutException并且channel也会被关闭。
为所有请求配置response timeout: 为所有请求配置response timeout:
```java ```java
HttpClient httpClient = HttpClient.create() HttpClient httpClient = HttpClient.create()
@@ -152,6 +151,11 @@ WebClient.create().get()
.bodyToMono(String.class); .bodyToMono(String.class);
``` ```
##### connection provider
connection provider会对`固定的最大数量连接`进行缓存和重用。其中,`最大数量`针对的是单个connection pool的最大数量而每个connection pool则是和指定的remote host相关联。
当连接池中的连接都被使用时,后续连接请求将会被阻塞,阻塞时间由`pendingAcquireTime`决定。
### 各个超时含义 ### 各个超时含义
再restTemplate等阻塞api中各个超时的含义如下所示 再restTemplate等阻塞api中各个超时的含义如下所示