@Override public HttpClientConnectionManager create(final HttpClientSettings settings) { ConnectionSocketFactory sslsf = getPreferredSocketFactory(settings); final PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager( createSocketFactoryRegistry(sslsf), null, DefaultSchemePortResolver.INSTANCE, new DelegatingDnsResolver(settings.getDnsResolver()), settings.getConnectionPoolTTL(), TimeUnit.MILLISECONDS); cm.setValidateAfterInactivity(settings.getValidateAfterInactivityMillis()); cm.setDefaultMaxPerRoute(settings.getMaxConnections()); cm.setMaxTotal(settings.getMaxConnections()); cm.setDefaultSocketConfig(buildSocketConfig(settings)); cm.setDefaultConnectionConfig(buildConnectionConfig(settings)); return cm; }
@Override public HttpClientConnectionManager create(final HttpClientSettings settings) { ConnectionSocketFactory sslsf = getPreferredSocketFactory(settings); final PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager( createSocketFactoryRegistry(sslsf), null, DefaultSchemePortResolver.INSTANCE, new DelegatingDnsResolver(settings.getDnsResolver()), settings.getConnectionPoolTTL(), TimeUnit.MILLISECONDS); cm.setValidateAfterInactivity(settings.getValidateAfterInactivityMillis()); cm.setDefaultMaxPerRoute(settings.getMaxConnections()); cm.setMaxTotal(settings.getMaxConnections()); cm.setDefaultSocketConfig(buildSocketConfig(settings)); cm.setDefaultConnectionConfig(buildConnectionConfig(settings)); return cm; }
private static PoolingHttpClientConnectionManager createClientConnectionManager( Registry<ConnectionSocketFactory> registry, int threads) { PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(registry); connectionManager.setDefaultMaxPerRoute(threads * MAX_CONNECTIONS_MULTIPLIER); connectionManager.setMaxTotal(threads * MAX_CONNECTIONS_MULTIPLIER); connectionManager.setValidateAfterInactivity(1000); return connectionManager; } }
public PoolingHttpClientConnectionManager createConnectionManager(final Registry<ConnectionSocketFactory> registry) { if(log.isDebugEnabled()) { log.debug(String.format("Setup connection pool with registry %s", registry)); } final PoolingHttpClientConnectionManager manager = new PoolingHttpClientConnectionManager(registry); manager.setMaxTotal(preferences.getInteger("http.connections.total")); manager.setDefaultMaxPerRoute(preferences.getInteger("http.connections.route")); manager.setValidateAfterInactivity(5000); return manager; } }
@ConditionalOnMissingBean(HttpClientConnectionManager.class) @Bean(destroyMethod = "shutdown") public HttpClientConnectionManager connectionManager( HttpProperties properties ) { if (properties.keepAlive) { LOG.info("connections are managed by a PoolingHttpClientConnectionManager"); PoolingHttpClientConnectionManager manager = new PoolingHttpClientConnectionManager( properties.ttl, TimeUnit.MILLISECONDS ); manager.setMaxTotal(properties.maxConnections); manager.setDefaultMaxPerRoute(properties.maxConnectionsPerRoute); manager.setValidateAfterInactivity(properties.validate); return manager; } else { LOG.info("connections are managed by a BasicClientConnectionManager"); BasicHttpClientConnectionManager manager = new BasicHttpClientConnectionManager(); return manager; } }
@Nonnull public HttpClientConnectionManager createConnectionManager (@Nonnull final LayeredConnectionSocketFactory aSSLFactory) { final Registry <ConnectionSocketFactory> aConSocketRegistry = RegistryBuilder.<ConnectionSocketFactory> create () .register ("http", PlainConnectionSocketFactory.getSocketFactory ()) .register ("https", aSSLFactory) .build (); final DnsResolver aDNSResolver = createDNSResolver (); final PoolingHttpClientConnectionManager aConnMgr = new PoolingHttpClientConnectionManager (aConSocketRegistry, aDNSResolver); aConnMgr.setDefaultMaxPerRoute (100); aConnMgr.setMaxTotal (200); aConnMgr.setValidateAfterInactivity (1000); final ConnectionConfig aConnectionConfig = createConnectionConfig (); aConnMgr.setDefaultConnectionConfig (aConnectionConfig); return aConnMgr; }
private static HttpClientConnectionManager buildHttpClientManager(int socketTimeout) { PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); cm.setMaxTotal(3); cm.setDefaultMaxPerRoute(2); cm.setValidateAfterInactivity(1); cm.setDefaultSocketConfig(SocketConfig.custom() .setSoTimeout(socketTimeout) .setSoLinger(0) .setTcpNoDelay(true) .build()); return cm; }
cm.setMaxTotal(maxConnect * 2); cm.setDefaultMaxPerRoute(2); cm.setValidateAfterInactivity(timeout * 1000); builder.setConnectionManager(cm);
/** * */ public DefaultConnector() { final PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); cm.closeIdleConnections(120, TimeUnit.SECONDS); // would be nice to set this from outside -> keep alive final SocketConfig sConfig = SocketConfig.custom().setSoKeepAlive(true).setSoTimeout(Context.SOCKET_TO).build(); cm.setDefaultSocketConfig(sConfig); cm.setMaxTotal(150); cm.setDefaultMaxPerRoute(150); cm.setValidateAfterInactivity(0); final HttpRequestRetryHandler rh = new DefaultHttpRequestRetryHandler(3, true); httpClient = HttpClients.custom().setRetryHandler(rh).setConnectionManager(cm).build(); }
connectionManager.setDefaultMaxPerRoute(maxPerRoute); connectionManager.setMaxTotal(maxTotal); connectionManager.setValidateAfterInactivity(2000); connectionManager.setDefaultSocketConfig(SocketConfig.custom().setSoTimeout(socketTimeout).setTcpNoDelay(true).build()); IdleConnectionReaper.setIdleConnectionTime(60 * 1000);
public AbstractCosHttpClient(ClientConfig config) { super(); this.config = config; this.connectionManager = new PoolingHttpClientConnectionManager(); this.connectionManager.setMaxTotal(config.getMaxConnectionsCount()); this.connectionManager.setDefaultMaxPerRoute(config.getMaxConnectionsCount()); this.connectionManager.setValidateAfterInactivity(1); HttpClientBuilder httpClientBuilder = HttpClients.custom().setConnectionManager(connectionManager); if (config.getHttpProxyIp() != null && config.getHttpProxyPort() != 0) { HttpHost proxy = new HttpHost(config.getHttpProxyIp(), config.getHttpProxyPort()); httpClientBuilder.setProxy(proxy); } this.httpClient = httpClientBuilder.build(); this.requestConfig = RequestConfig.custom() .setConnectionRequestTimeout(this.config.getConnectionRequestTimeout()) .setConnectTimeout(this.config.getConnectionTimeout()) .setSocketTimeout(this.config.getSocketTimeout()).build(); this.idleConnectionMonitor = new IdleConnectionMonitorThread(this.connectionManager); this.idleConnectionMonitor.setDaemon(true); this.idleConnectionMonitor.start(); }
connectionManager.setMaxTotal(this.maxPooledConnections); connectionManager.setDefaultMaxPerRoute(this.maxConnectionsPerRoute); connectionManager.setValidateAfterInactivity(DEFAULT_TIMEOUT);
private void initHttpClient() { this.connectionManager.setMaxTotal(this.clientConfig.getMaxConnectionsCount()); this.connectionManager.setDefaultMaxPerRoute(this.clientConfig.getMaxConnectionsCount()); this.connectionManager.setValidateAfterInactivity(1); HttpClientBuilder httpClientBuilder = HttpClients.custom().setConnectionManager(connectionManager); if (this.clientConfig.getHttpProxyIp() != null && this.clientConfig.getHttpProxyPort() != 0) { HttpHost proxy = new HttpHost(this.clientConfig.getHttpProxyIp(), this.clientConfig.getHttpProxyPort()); httpClientBuilder.setProxy(proxy); } this.httpClient = httpClientBuilder.build(); this.requestConfig = RequestConfig.custom() .setContentCompressionEnabled(false) .setConnectionRequestTimeout( this.clientConfig.getConnectionRequestTimeout()) .setConnectTimeout(this.clientConfig.getConnectionTimeout()) .setSocketTimeout(this.clientConfig.getSocketTimeout()).build(); this.idleConnectionMonitor = new IdleConnectionMonitorThread(this.connectionManager); this.idleConnectionMonitor.setDaemon(true); this.idleConnectionMonitor.start(); }
private void initHttpClient() { this.connectionManager.setMaxTotal(this.clientConfig.getMaxConnectionsCount()); this.connectionManager.setDefaultMaxPerRoute(this.clientConfig.getMaxConnectionsCount()); this.connectionManager.setValidateAfterInactivity(1); HttpClientBuilder httpClientBuilder = HttpClients.custom().setConnectionManager(connectionManager); if (this.clientConfig.getHttpProxyIp() != null && this.clientConfig.getHttpProxyPort() != 0) { HttpHost proxy = new HttpHost(this.clientConfig.getHttpProxyIp(), this.clientConfig.getHttpProxyPort()); httpClientBuilder.setProxy(proxy); } this.httpClient = httpClientBuilder.build(); this.requestConfig = RequestConfig.custom() .setContentCompressionEnabled(false) .setConnectionRequestTimeout( this.clientConfig.getConnectionRequestTimeout()) .setConnectTimeout(this.clientConfig.getConnectionTimeout()) .setSocketTimeout(this.clientConfig.getSocketTimeout()).build(); this.idleConnectionMonitor = new IdleConnectionMonitorThread(this.connectionManager); this.idleConnectionMonitor.setDaemon(true); this.idleConnectionMonitor.start(); }
connectionManager.setValidateAfterInactivity(config.validateAfterInactivityMs());
protected HttpClientConnectionManager createHttpClientConnectionManager() { SSLContext sslContext = null; try { sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() { @Override public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException { return true; } }).build(); } catch (Exception e) { throw new ClientException(e.getMessage()); } SSLConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE); Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory> create() .register(Protocol.HTTP.toString(), PlainConnectionSocketFactory.getSocketFactory()) .register(Protocol.HTTPS.toString(), sslSocketFactory).build(); PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager( socketFactoryRegistry); connectionManager.setDefaultMaxPerRoute(config.getMaxConnections()); connectionManager.setMaxTotal(config.getMaxConnections()); connectionManager.setValidateAfterInactivity(config.getValidateAfterInactivity()); connectionManager.setDefaultSocketConfig( SocketConfig.custom().setSoTimeout(config.getSocketTimeout()).setTcpNoDelay(true).build()); if (config.isUseReaper()) { IdleConnectionReaper.setIdleConnectionTime(config.getIdleConnectionTime()); IdleConnectionReaper.registerConnectionManager(connectionManager); } return connectionManager; }
protected HttpClientConnectionManager createHttpClientConnectionManager() { SSLContext sslContext = null; try { sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() { @Override public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException { return true; } }).build(); } catch (Exception e) { throw new ClientException(e.getMessage()); } SSLConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE); Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory> create() .register(Protocol.HTTP.toString(), PlainConnectionSocketFactory.getSocketFactory()) .register(Protocol.HTTPS.toString(), sslSocketFactory).build(); PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager( socketFactoryRegistry); connectionManager.setDefaultMaxPerRoute(config.getMaxConnections()); connectionManager.setMaxTotal(config.getMaxConnections()); connectionManager.setValidateAfterInactivity(config.getValidateAfterInactivity()); connectionManager.setDefaultSocketConfig( SocketConfig.custom().setSoTimeout(config.getSocketTimeout()).setTcpNoDelay(true).build()); if (config.isUseReaper()) { IdleConnectionReaper.setIdleConnectionTime(config.getIdleConnectionTime()); IdleConnectionReaper.registerConnectionManager(connectionManager); } return connectionManager; }
@Override public HttpClientConnectionManager create(final HttpClientSettings settings) { ConnectionSocketFactory sslsf = getPreferredSocketFactory(settings); final PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager( createSocketFactoryRegistry(sslsf), null, DefaultSchemePortResolver.INSTANCE, new DelegatingDnsResolver(settings.getDnsResolver()), settings.getConnectionPoolTTL(), TimeUnit.MILLISECONDS); cm.setValidateAfterInactivity(settings.getValidateAfterInactivityMillis()); cm.setDefaultMaxPerRoute(settings.getMaxConnections()); cm.setMaxTotal(settings.getMaxConnections()); cm.setDefaultSocketConfig(buildSocketConfig(settings)); cm.setDefaultConnectionConfig(buildConnectionConfig(settings)); return cm; }
cm.setValidateAfterInactivity(Integer.getInteger(VALIDATE_AFTER_INACTIVITY, VALIDATE_AFTER_INACTIVITY_DEFAULT));
connectionManager.setValidateAfterInactivity(-1);