Apache HTTP 客户端 connectTimeout 与 connectionRequestTimeout

Apache HTTP Client connectTimeout vs. connectionRequestTimeout

Apache 的 org.apache.http.client.config.RequestConfig 同时具有 connectTimeout 和 connectionRequestTimeout。

文档指出:

connectTimeout - 是与服务器建立连接之前的超时
connectionRequestTimeout - 在从连接管理器请求连接时使用

我明白什么是 connectTimeout 以及为什么有人会使用它,但我不明白为什么有人会设置 connectionRequestTimeout。它的示例用例是什么?

connectionRequestTimeout 会在您有一个连接池并且它们都忙时发生。根据应用程序,您对超时感兴趣,例如,如果您要求实时数据。