Module bus.http

Class ConnectionPool

java.lang.Object
org.miaixz.bus.http.accord.ConnectionPool

public class ConnectionPool extends Object
管理HTTP和HTTP/2连接的重用,以减少网络延迟。 共享相同的 Address的HTTP请求可能共享一个Connection 该类实现了哪些连接保持开放以供将来使用的策略
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

  • Constructor Details

    • ConnectionPool

      public ConnectionPool()
      使用适合于单用户应用程序的调优参数创建新的连接池。 这个池中的调优参数可能在将来的Httpd版本中更改。 目前这个池最多可以容纳5个空闲连接,这些连接将在5分钟不活动后被清除
    • ConnectionPool

      public ConnectionPool(int maxIdleConnections, long keepAliveDuration, TimeUnit timeUnit)
  • Method Details

    • idleConnectionCount

      public int idleConnectionCount()
      返回池中空闲连接的数量
      Returns:
      连接的数量
    • connectionCount

      public int connectionCount()
      返回池中的连接总数。注意,在Httpd 2.7之前,这只包括空闲连接 和HTTP/2连接 因为Httpd 2.7包含了所有的连接,包括活动的和非活动的。 使用idleConnectionCount()来计数当前未使用的连接
      Returns:
      连接总数
    • evictAll

      public void evictAll()
      关闭并删除池中的所有空闲连接.