由于服务器端的问题,我们正在尝试禁用OkHttp使用的连接池
OkHttpConnectionPool类的初始值设定项接收maxIdleConnections和保持活动持续时间信息。
public ConnectionPool(int maxIdleConnections, long keepAliveDuration, TimeUnit timeUnit) {
this.delegate = new RealConnectionPool(maxIdleConnections, keepAliveDuration, timeUnit);
}
public RealConnectionPool(int maxIdleConnections, long keepAliveDuration, TimeUnit timeUnit) {
this.maxIdleConnections = maxIdleConnections;
this.keepAliveDurationNs = timeUnit.toNanos(keepAliveDuration);
// Put a floor on the keep alive duration, otherwise cleanup will spin loop.
if (keepAliveDuration <= 0) {
throw new IllegalArgumentException("keepAliveDuration <= 0: " + keepAliveDuration);
}
}
将maxIdleConnections
设置为0可以吗
我们只需要为每个请求创建一个新的连接。
是的,将maxIdleConnections
设置为0。