doc: 阅读webclient文档

This commit is contained in:
asahi
2025-04-26 18:37:17 +08:00
parent 521d591047
commit 7a53199fb8

View File

@@ -118,6 +118,20 @@ HttpClient httpClient = HttpClient.create()
// Create WebClient... // Create WebClient...
``` ```
##### readTimeoutHandler
在指定的时间内如果channel没有执行读取操作将会抛出ReadTimeoutException并对channel执行关闭操作
> `没有数据被读取`的监控,是通过`IdleStateHandler`来实现的。
>
> `ReadTimeoutHandler`继承了`IdleStateHandler`当指定的readIdleTime过后如果`channel`仍然没有指定任何的读操作,那么将会触发一个`IdleStateEvent`事件,并且事件状态为`IdleState.READER_IDLE`
###### writeTimeoutHandler
而writeTimeoutHandler作用则如下
- 其继承了`ChannelOutboundHandlerAdapter`在通过write写入数据时其会通过`ctx.executor()`指定一个`WriteTimeoutTask`该task在指定timeout后被执行
- 如果在writeTimeoutTask被执行时写操作仍然没有处理完成那么其将会触发一个WriteTimeoutException并且channel也会被关闭。
为所有请求配置response timeout: 为所有请求配置response timeout:
```java ```java
HttpClient httpClient = HttpClient.create() HttpClient httpClient = HttpClient.create()