[英]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.