List of usage examples for org.apache.http.impl.conn PoolingHttpClientConnectionManager setDefaultMaxPerRoute
public void setDefaultMaxPerRoute(final int max)
From source file:com.twinsoft.convertigo.engine.util.HttpUtils.java
@SuppressWarnings("deprecation") public static CloseableHttpClient makeHttpClient4(boolean usePool) { HttpClientBuilder httpClientBuilder = HttpClients.custom(); httpClientBuilder.setDefaultRequestConfig( RequestConfig.custom().setCookieSpec(CookieSpecs.BROWSER_COMPATIBILITY).build()); if (usePool) { PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(); int maxTotalConnections = 100; try {//from w w w.jav a 2 s. c o m maxTotalConnections = new Integer( EnginePropertiesManager.getProperty(PropertyName.HTTP_CLIENT_MAX_TOTAL_CONNECTIONS)) .intValue(); } catch (NumberFormatException e) { Engine.logEngine.warn("Unable to retrieve the max number of connections; defaults to 100."); } int maxConnectionsPerHost = 50; try { maxConnectionsPerHost = new Integer( EnginePropertiesManager.getProperty(PropertyName.HTTP_CLIENT_MAX_CONNECTIONS_PER_HOST)) .intValue(); } catch (NumberFormatException e) { Engine.logEngine .warn("Unable to retrieve the max number of connections per host; defaults to 100."); } connManager.setDefaultMaxPerRoute(maxConnectionsPerHost); connManager.setMaxTotal(maxTotalConnections); httpClientBuilder.setConnectionManager(connManager); } return httpClientBuilder.build(); }
From source file:org.apache.stratos.metadata.client.rest.HTTPConnectionManager.java
public HttpClientConnectionManager getHttpConnectionManager() { PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); // TODO: Introduce configurable variable for Max total and max per router variables. cm.setMaxTotal(MAX_TOTAL_CONNECTIONS); cm.setDefaultMaxPerRoute(DEFAULT_MAX_PER_ROUTE); //HttpHost localhost = new HttpHost("localhost", 80); //cm.setMaxPerRoute(new HttpRoute(localhost), 50); return cm;//from w w w .java 2 s. co m }
From source file:com.joken.notice.message.util.HttpRequestHandler.java
/** * ??get/*from ww w .ja v a 2 s. com*/ * @Auther Hanzibin * @date 3:18:48 PM,Mar 11, 2016 * @return String */ public String sendGetRequest() { CloseableHttpResponse httpResponse = null; PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(); connManager.setMaxTotal(300); connManager.setDefaultMaxPerRoute(20); if (requestConfig == null) { requestConfig = RequestConfig.custom().setConnectionRequestTimeout(10000) .setStaleConnectionCheckEnabled(true).setConnectTimeout(10000).setSocketTimeout(10000).build(); } CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connManager) .setDefaultRequestConfig(requestConfig).build(); HttpGet hp = new HttpGet(url); try { httpResponse = httpClient.execute(hp); if (httpResponse.getStatusLine().getStatusCode() == 200) return EntityUtils.toString(httpResponse.getEntity()); } catch (Throwable t) { t.printStackTrace(); } finally { try { hp.releaseConnection(); } catch (Exception e) { } } return null; }
From source file:com.flipkart.flux.client.runtime.FluxRuntimeConnectorHttpImpl.java
public FluxRuntimeConnectorHttpImpl(Long connectionTimeout, Long socketTimeout, String fluxEndpoint) { objectMapper = new ObjectMapper(); this.fluxEndpoint = fluxEndpoint; RequestConfig clientConfig = RequestConfig.custom().setConnectTimeout((connectionTimeout).intValue()) .setSocketTimeout((socketTimeout).intValue()) .setConnectionRequestTimeout((socketTimeout).intValue()).build(); PoolingHttpClientConnectionManager syncConnectionManager = new PoolingHttpClientConnectionManager(); syncConnectionManager.setMaxTotal(MAX_TOTAL); syncConnectionManager.setDefaultMaxPerRoute(MAX_PER_ROUTE); closeableHttpClient = HttpClientBuilder.create().setDefaultRequestConfig(clientConfig) .setConnectionManager(syncConnectionManager).build(); Runtime.getRuntime().addShutdownHook(new Thread(() -> { HttpClientUtils.closeQuietly(closeableHttpClient); }));//from ww w . j a v a 2s .c om }
From source file:com.joken.notice.message.util.HttpRequestHandler.java
/** * ??post/*from w w w .j av a2 s. c om*/ * @Auther Hanzibin * @date 3:18:48 PM,Mar 11, 2016 * @return String */ public String sendPostRequest() { CloseableHttpResponse httpResponse = null; PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(); connManager.setMaxTotal(300); connManager.setDefaultMaxPerRoute(20); if (requestConfig == null) { requestConfig = RequestConfig.custom().setConnectionRequestTimeout(10000) .setStaleConnectionCheckEnabled(true).setConnectTimeout(10000).setSocketTimeout(10000).build(); } CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connManager) .setDefaultRequestConfig(requestConfig).build(); HttpPost hp = new HttpPost(url); try { StringEntity entity = new StringEntity(postData, Charset.forName("UTF-8"));//? entity.setContentEncoding("UTF-8"); entity.setContentType("application/json"); hp.setEntity(entity); httpResponse = httpClient.execute(hp); return EntityUtils.toString(httpResponse.getEntity()); } catch (Throwable t) { t.printStackTrace(); log.info("??Http" + postData.toString() + ""); } finally { try { hp.releaseConnection(); } catch (Exception e) { } } return null; }
From source file:it.infn.mw.iam.config.X509TrustConfig.java
@Bean public HttpClient httpClient() { SSLConnectionSocketFactory sf = new SSLConnectionSocketFactory(sslContext()); Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory>create() .register("https", sf).register("http", PlainConnectionSocketFactory.getSocketFactory()).build(); PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager( socketFactoryRegistry);/*w w w . ja v a2 s . c o m*/ connectionManager.setMaxTotal(10); connectionManager.setDefaultMaxPerRoute(10); return HttpClientBuilder.create().setConnectionManager(connectionManager).disableAuthCaching().build(); }
From source file:de.micromata.genome.tpsb.httpClient.HttpClientTestBuilder.java
public HttpClientTestBuilder createHttpClient() { PoolingHttpClientConnectionManager conManager = new PoolingHttpClientConnectionManager(); conManager.setMaxTotal(maxTotalConnection); conManager.setDefaultMaxPerRoute(maxPerHostConnection); final RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(connectionTimeout) .setSocketTimeout(readTimeout).build(); final HttpClientBuilder httpClientBuilder = HttpClients.custom().setConnectionManager(conManager) // .setDefaultRequestConfig(requestConfig); httpClient = httpClientBuilder.build(); return getBuilder(); }
From source file:org.qucosa.camel.component.opus4.Opus4DataSource.java
private HttpClient prepareHttpClient() { PoolingHttpClientConnectionManager mgr = new PoolingHttpClientConnectionManager(); mgr.setMaxTotal(200);/*from w w w . ja v a 2 s . c o m*/ mgr.setDefaultMaxPerRoute(100); HttpClient client = HttpClients.createMinimal(mgr); return client; }
From source file:com.aceevo.ursus.client.UrsusJerseyClientBuilder.java
/** * Builds the {@link Client} instance.//from w ww. j av a 2 s . co m * * @return a fully-configured {@link Client} */ public Client build() { ClientConfig clientConfig = new ClientConfig(); clientConfig.property(ClientProperties.READ_TIMEOUT, configuration.getReadTimeout()); clientConfig.property(ClientProperties.CONNECT_TIMEOUT, configuration.getConnectTimeout()); clientConfig.property(ApacheClientProperties.DISABLE_COOKIES, true); PoolingHttpClientConnectionManager poolingClientConnectionManager = new PoolingHttpClientConnectionManager(); poolingClientConnectionManager.setMaxTotal(configuration.getMaxTotalThread()); poolingClientConnectionManager.setDefaultMaxPerRoute(configuration.getDefaultMaxPerRoute()); clientConfig.property(ApacheClientProperties.CONNECTION_MANAGER, poolingClientConnectionManager); ObjectMapper mapper = new ObjectMapper(); mapper.enable(SerializationFeature.INDENT_OUTPUT); mapper.registerModule(new GuavaModule()); // create JsonProvider to provide custom ObjectMapper JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(); provider.setMapper(mapper); return ClientBuilder.newBuilder().register(provider).withConfig(clientConfig).build(); }
From source file:com.kugou.opentsdb.OpenTsdb.java
private OpenTsdb(String hostname, int port, int connectionTimeout, int connectionRequestTimeout, int batchSizeLimit) { RequestConfig config = RequestConfig.custom().setConnectTimeout(connectionTimeout) .setConnectionRequestTimeout(connectionRequestTimeout).setCookieSpec(CookieSpecs.IGNORE_COOKIES) .build();/*from w w w . j a v a 2s .c o m*/ PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); cm.setDefaultMaxPerRoute(MAX_CONNECTIONS_PER_ROUTE); cm.setMaxTotal(MAX_CONNECTIONS_TOTAL); client = HttpClients.custom().setConnectionManager(cm).setDefaultRequestConfig(config).build(); host = new HttpHost(hostname, port); this.batchSizeLimit = batchSizeLimit; this.connectionTimeout = connectionTimeout; this.connectionRequestTimeout = connectionRequestTimeout; }