簡體   English   中英

java中不同http客戶端超時時間單位的意義

[英]Significance of time units for different http client timeouts in java

我想知道在指定 http 客戶端超時時使用的不同時間單位有什么意義。 連接超時以毫秒為單位,空閑超時以秒為單位,讀取超時以毫秒為單位。

  1. vertx 是否使用不同的精度來確定觸發超時的准確度?

  2. 超時是如何觸發的?

我正在使用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源代碼:

https://github.com/eclipse-vertx/vert.x/blob/master/src/main/java/io/vertx/core/net/impl/NetClientImpl.java#L103

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM