Apache HttpClient支持Socket KeepAlive,Java 17 HttpClient如何启用?
Java 17 HttpClient 启用 TCP KeepAlive 的方法
可以。Java 17 自带的 HttpClient 支持通过配置 Socket 选项来启用 TCP KeepAlive,具体配置方式如下:
全局配置(所有请求生效)
创建 HttpClient 实例时,通过 HttpClient.Builder 的 tcpConfiguration 方法全局开启 SO_KEEPALIVE 选项:
HttpClient httpClient = HttpClient.newBuilder() .tcpConfiguration(tcpClient -> tcpClient.option(SocketOption.SO_KEEPALIVE, true) ) .build();
说明
这个配置和你提供的 Apache HttpClient 示例逻辑一致,都是通过开启底层 Socket 的 SO_KEEPALIVE 参数来启用 TCP 保活机制,避免空闲连接被中间网络设备主动断开。
内容的提问来源于stack exchange,提问作者forumUsr
相关产品推荐
相关产品推荐

