List of usage examples for org.apache.http.impl.conn PoolingHttpClientConnectionManager PoolingHttpClientConnectionManager
public PoolingHttpClientConnectionManager()
From source file:org.wso2.carbon.apimgt.handlers.invoker.RESTInvoker.java
private void configureHttpClient() { int connectionTimeout = 120000; int socketTimeout = 120000; int maxTotalConnectionsPerRoute = 100; int maxTotalConnections = 100; RequestConfig defaultRequestConfig = RequestConfig.custom().setExpectContinueEnabled(true) .setConnectTimeout(connectionTimeout).setSocketTimeout(socketTimeout).build(); PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(); connectionManager.setDefaultMaxPerRoute(maxTotalConnectionsPerRoute); connectionManager.setMaxTotal(maxTotalConnections); client = HttpClients.custom().setConnectionManager(connectionManager) .setDefaultRequestConfig(defaultRequestConfig).build(); if (log.isDebugEnabled()) { log.debug("REST client initialized with " + "maxTotalConnection = " + maxTotalConnections + "maxConnectionsPerRoute = " + maxTotalConnectionsPerRoute + "connectionTimeout = " + connectionTimeout);//ww w . java 2s . co m } }
From source file:org.wso2.carbon.bps.perf.rest.ActivitiRestClient.java
private CloseableHttpClient createClient(int concurrency) throws Exception { log.info("Creating HTTP client with concurrency: " + concurrency); CloseableHttpClient httpClient = null; PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); cm.setDefaultMaxPerRoute(concurrency); cm.setMaxTotal(concurrency + 10);/* w ww . j a v a2 s .co m*/ httpClient = HttpClientBuilder.create().setConnectionManager(cm).build(); return httpClient; }
From source file:org.wso2.carbon.bps.perf.rest.RestClientTestDep.java
private HttpClient createClient(int concurrency) throws Exception { CloseableHttpClient httpclient = null; // SSLContext sslContext = SSLContext.getInstance("SSL"); // sslContext.init(null, new TrustManager[]{new X509TrustManager() { // public X509Certificate[] getAcceptedIssuers() { // return null; // } ////from w w w . ja va 2 s . co m // public void checkClientTrusted(X509Certificate[] certs, // String authType) { // } // // public void checkServerTrusted(X509Certificate[] certs, // String authType) { // } // }}, new SecureRandom()); // // SSLSocketFactory sf = new SSLSocketFactory(sslContext); // Scheme httpsScheme = new Scheme("https", 443, sf); // SchemeRegistry schemeRegistry = new SchemeRegistry(); // schemeRegistry.register(httpsScheme); // PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(schemeRegistry); PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); cm.setDefaultMaxPerRoute(concurrency); cm.setMaxTotal(concurrency + 10); httpclient = HttpClientBuilder.create().setConnectionManager(cm).build(); // httpclient.getParams().setBooleanParameter("http.protocol.expect-continue", false); // httpclient.getCredentialsProvider().setCredentials( // AuthScope.ANY, // new UsernamePasswordCredentials("admin", "admin")); return httpclient; }