List of usage examples for org.apache.http.impl.client HttpClients createMinimal
public static CloseableHttpClient createMinimal(final HttpClientConnectionManager connManager)
From source file:org.sourcepit.consul.forwarder.Main.java
public static void main(String[] args) { final String dockerUri = "http://192.168.56.101:2375"; final String consulUri = "http://192.168.56.101:8500"; final int fetchConsulStateInterval = 30; final int fetchDockerStateInterval = 30; final int dispatchItemsInterval = 2; final int requestDockerStateDelay = 5; PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(); connManager.setDefaultMaxPerRoute(10); final HttpClient httpClient = HttpClients.createMinimal(connManager); final BlockingQueue<JsonObject> queue = new LinkedBlockingQueue<>(); final FetchConsulStateCmd fetchConsulStateCmd = new FetchConsulStateCmd(httpClient, consulUri) { @Override// ww w.j a v a 2 s .c o m protected void doHandle(JsonObject consulState) { final JsonObject item = createItem("ConsulState", consulState); LOG.debug(item.toString()); queue.add(item); } }; final FetchDockerStateCmd fetchDockerStateCmd = new FetchDockerStateCmd(httpClient, dockerUri) { @Override protected void doHandle(JsonArray dockerState) { final JsonObject item = createItem("DockerState", dockerState); LOG.debug(item.toString()); queue.add(item); } }; final ConsulForwarderState forwarderState = new ConsulForwarderState(); final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); scheduler.scheduleAtFixedRate(fetchConsulStateCmd, 0, fetchConsulStateInterval, TimeUnit.SECONDS); scheduler.scheduleAtFixedRate(fetchDockerStateCmd, 0, fetchDockerStateInterval, TimeUnit.SECONDS); scheduler.scheduleAtFixedRate(new DispatchItemsCmd(queue) { @Override protected void handleDockerState(JsonArray dockerState) { forwarderState.applyDockerState(dockerState); } @Override protected void handleDockerEvents(JsonArray dockerEvents) { // trigger docker state update scheduler.schedule(fetchDockerStateCmd, requestDockerStateDelay, TimeUnit.SECONDS); } @Override protected void handleConsulState(JsonObject consulState) { forwarderState.applyConsulState(consulState); } }, 0, dispatchItemsInterval, TimeUnit.SECONDS); final DockerEventObserver eventObserver = new DockerEventObserver(httpClient, dockerUri) { @Override protected void handle(JsonObject event) { queue.add(createItem("DockerEvent", event)); } }; final Thread eventObserverThread = new Thread(eventObserver, "Docker Event Observer") { @Override public void interrupt() { eventObserver.die(); super.interrupt(); } }; eventObserverThread.start(); }
From source file:org.fcrepo.kernel.impl.services.ExternalContentServiceImpl.java
@VisibleForTesting protected CloseableHttpClient getCloseableHttpClient() { return HttpClients.createMinimal(connManager); }
From source file:org.elasticsearch.example.SiteContentsIT.java
public void test() throws Exception { TestCluster cluster = cluster();/*from w w w . jav a2s.c o m*/ assumeTrue( "this test will not work from an IDE unless you pass tests.cluster pointing to a running instance", cluster instanceof ExternalTestCluster); ExternalTestCluster externalCluster = (ExternalTestCluster) cluster; try (CloseableHttpClient httpClient = HttpClients .createMinimal(new PoolingHttpClientConnectionManager(15, TimeUnit.SECONDS))) { for (InetSocketAddress address : externalCluster.httpAddresses()) { RestResponse restResponse = new RestResponse( new HttpRequestBuilder(httpClient).host(NetworkAddress.format(address.getAddress())) .port(address.getPort()).path("/_plugin/site-example/").method("GET").execute()); assertEquals(200, restResponse.getStatusCode()); String body = restResponse.getBodyAsString(); assertTrue("unexpected body contents: " + body, body.contains("<body>Page body</body>")); } } }
From source file:org.jboss.narayana.rts.JAXRSServer.java
public Client createClient() { PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); setCMConfig(cm);//www . ja v a 2 s . com HttpClient httpClient = HttpClients.createMinimal(cm); ApacheHttpClient4Engine engine = new ApacheHttpClient4Engine(httpClient); return new ResteasyClientBuilder().httpEngine(engine).build(); }
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 va 2 s. co m*/ mgr.setDefaultMaxPerRoute(100); HttpClient client = HttpClients.createMinimal(mgr); return client; }
From source file:ac.simons.tests.oembed.ExampleTest.java
@Test public void dailyfratzeThroughCache() throws OembedException { final CacheManager cacheManager = CacheManager.create(); final Oembed oembed = new OembedBuilder(HttpClients.createMinimal(new PoolingHttpClientConnectionManager())) .withCacheManager(cacheManager).withAutodiscovery(true).withConsumer("dailyfratze.de") .withProviders(new OembedProviderBuilder().withName("flickr").withFormat("xml") .withEndpoint("http://www.flickr.com/services/oembed") .withUrlSchemes("http://www\\.flickr\\.(com|de)/photos/.*").build()) .build();/* w ww . j a v a 2 s. co m*/ OembedResponse response = oembed.transformUrl("http://dailyfratze.de/eller82/2013/5/1"); System.out.println(response); response = oembed.transformUrl("http://dailyfratze.de/eller82/2013/5/1"); System.out.println(response); // 404 etc. is not called twice response = oembed.transformUrl("http://www.flickr.com/photos/idontexists/123456/"); Assert.assertNull(response); response = oembed.transformUrl("http://www.flickr.com/photos/idontexists/123456/"); Assert.assertNull(response); }
From source file:com.uber.stream.kafka.mirrormaker.manager.core.ControllerHelixManager.java
public ControllerHelixManager(SourceKafkaClusterValidationManager srcKafkaValidationManager, ManagerConf managerConf) {// www . j ava2 s . c om _conf = managerConf; _enableRebalance = managerConf.getEnableRebalance(); _srcKafkaValidationManager = srcKafkaValidationManager; _initMaxNumPartitionsPerRoute = managerConf.getInitMaxNumPartitionsPerRoute(); _maxNumPartitionsPerRoute = managerConf.getMaxNumPartitionsPerRoute(); _initMaxNumWorkersPerRoute = managerConf.getInitMaxNumWorkersPerRoute(); _maxNumWorkersPerRoute = managerConf.getMaxNumWorkersPerRoute(); _workloadRefreshPeriodInSeconds = managerConf.getWorkloadRefreshPeriodInSeconds(); _workerHelixManager = new WorkerHelixManager(managerConf); _pipelineWorkloadMap = new ConcurrentHashMap<>(); _helixZkURL = HelixUtils.getAbsoluteZkPathForHelix(managerConf.getManagerZkStr()); _helixClusterName = MANAGER_CONTROLLER_HELIX_PREFIX + "-" + managerConf.getManagerDeployment(); _instanceId = managerConf.getManagerInstanceId(); _topicToPipelineInstanceMap = new ConcurrentHashMap<>(); _pipelineToInstanceMap = new ConcurrentHashMap<>(); _availableControllerList = new ArrayList<>(); _routeToCounterMap = new ConcurrentHashMap<>(); _zkClient = new ZkClient(_helixZkURL, 30000, 30000, ZKStringSerializer$.MODULE$); registerMetrics(); PoolingHttpClientConnectionManager limitedConnMgr = new PoolingHttpClientConnectionManager(); // TODO: make it configurable limitedConnMgr.setDefaultMaxPerRoute(100); limitedConnMgr.setMaxTotal(100); _httpClient = HttpClients.createMinimal(limitedConnMgr); _controllerPort = managerConf.getControllerPort(); // requestConfig is immutable. These three timeouts are for // 1. getting connection from connection manager; // 2. establishing connection with server; // 3. getting next data snippet from server. _requestConfig = RequestConfig.custom().setConnectionRequestTimeout(30000).setConnectTimeout(30000) .setSocketTimeout(30000).build(); }