[英]Significance of time units for different http client timeouts in java
我想知道在指定 http 客户端超时时使用的不同时间单位有什么意义。 连接超时以毫秒为单位,空闲超时以秒为单位,读取超时以毫秒为单位。
vertx 是否使用不同的精度来确定触发超时的准确度?
超时是如何触发的?
我正在使用https://vertx.io/docs/apidocs/io/vertx/core/http/HttpClientRequest.html
一般来说,与 Vert.x 无关:
connection timeout
< read timeout
< idle timeout
更具体地说,检查连接是否空闲可能需要数十毫秒。 因此,首先允许以毫秒为单位设置此值并不是最佳选择,因为可能会出现检查空闲连接的时间大于空闲超时的情况。
HttpClientRequest
仅提供一种超时。 可能您的问题是关于WebClientOptions
,它确实提供了不同的超时:
https://vertx.io/docs/apidocs/io/vertx/ext/web/client/WebClientOptions.html
如果您对它的实际使用方式感兴趣,可以查看NetClientImpl
源代码:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.