Docker Java客户端API连接池

在EE平台中使用Docker-client API( https://github.com/spotify/docker-client )来pipe理远程计算机上的一组容器。 运行在Docker实例中的Java SE Client为了处理工作。 处理完成后,从客户端获得响应,即时重新启动容器,让它在一个单独的线程中等待15秒,并在时间到了之后暂停该容器。 但有一个问题,当我通过DefaultDockerClient或DockerClient在multithreading中暂停容器。 虽然即时通讯设置连接在1000上,在暂停工作时即时得到下面的exception。 我一直在debuggingPoolingHttpClientConnectionManager数小时是否设置。 是的。 它已经设置为1000.但它不适用于并行请求? 有没有人有一个想法,为什么它不工作?

由于:java.util.concurrent.ExecutionException:javax.ws.rs.ProcessingException:无法在java.util.concurrent.FutureTask.get上的java.util.concurrent.FutureTask.report(FutureTask.java:122)处调用请求(FutureTask.java:188)at com.spotify.docker.client.DefaultDockerClient.request(DefaultDockerClient.java:1019)… 9 more

引起:javax.ws.rs.ProcessingException:无法在org.jboss.resteasy.client.jaxrs.internal的org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.invoke(ApacheHttpClient4Engine.java:287)上调用请求。 .ClientInvocation.invoke(ClientInvocation.java:407)位于org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.invoke(ClientInvocation.java:442),位于org.jboss.resteasy.client.jaxrs.internal.ClientInvocation $ 2。调用(ClientInvocation.java:477)在java.util.concurrent.FutureTask.run(FutureTask.java:262)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)在java.lang.Thread.run(Thread.java:745)

导致:java.lang.IllegalStateException:无效的BasicClientConnManager的使用:连接仍然分配。 确保在分配另一个之前释放连接。 在org.apache.http.impl.conn.BasicClientConnectionManager.getConnection(BasicClientConnectionManager.java:160)的org.apache.http.util.Asserts.check(Asserts.java:34)位于org.apache.http.impl.conn .BasicClientConnectionManager $ 1.getConnection(BasicClientConnectionManager.java:142)at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:423)at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient。 java:863)org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)org.jboss .resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.invoke(ApacheHttpClient4Engine.java:283)