Timeout
概述
超时策略用于定义客户端与API服务器之间通信不同阶段的时间限制。如果API调用超过任何指定的持续时间,将触发超时错误,请求将失败。
该策略有助于保护系统免受长时间挂起请求的影响,并对网络操作施加上限时间限制。
配置详情
Field | Description |
---|---|
ConnectionTimeout | 建立客户端与服务器之间连接的时间限制。如果在此时间内无法建立连接,将返回超时错误。 |
WriteTimeout | 在建立连接后,客户端发送(写入)数据到服务器的时间限制。如果写入时间过长,将引发超时错误。 |
ReadTimeout | 在建立连接后,从服务器读取响应的时间限制。如果读取时间过长,将触发超时错误。 |
备注
无法更改:切换以防止此策略被删除。
无法更改设置值:切换以防止在设置后更改配置值。
所有时间值均以毫秒为单位。
所有超时的默认值为60000毫秒(60秒)。
将值设置为0将禁用该阶段的超时(相当于没有超时)。
超时逻辑摘要
- ConnectionTimeout 用于防止在建立连接期间出现长时间延迟。
- WriteTimeout 确保发送数据(例如,请求主体)不会花费无限长的时间。
- ReadTimeout 确保在建立连接后API及时响应。