RouteSpecificPool timeout使用NIO时处理HTTP请求

svs*_*eja 8 apache asynchronous nio http nonblocking

我们有一个应用程序,我们正在进行异步请求以获取Servlet响应.为了使异步请求,我们正在使用apache nio

https://hc.apache.org/httpcomponents-core-ga/tutorial/html/nio.html

我收到这个错误.这个错误并不总是发生,我无法弄清楚这是什么时候发生的.

最初我认为问题是游泳池和游泳池大小增加.但有时候,如果仅发送单个请求,则会发生,尽管池大小为1000.

下面显示的错误可能是什么原因:

java.net.ConnectException: null
        at org.apache.http.nio.pool.RouteSpecificPool.timeout(RouteSpecificPool.java:170) [httpcore-nio-4.4.4.jar:4.4.4]
        at org.apache.http.nio.pool.AbstractNIOConnPool.requestTimeout(AbstractNIOConnPool.java:560) [httpcore-nio-4.4.4.jar:4.4.4]
        at org.apache.http.nio.pool.AbstractNIOConnPool$InternalSessionRequestCallback.timeout(AbstractNIOConnPool.java:821) [httpcore-nio-4.4.4.jar:4.4.4]
        at org.apache.http.impl.nio.reactor.SessionRequestImpl.timeout(SessionRequestImpl.java:182) [httpcore-nio-4.4.4.jar:4.4.4]
        at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processTimeouts(DefaultConnectingIOReactor.java:212) [httpcore-nio-4.4.4.jar:4.4.4]
        at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvents(DefaultConnectingIOReactor.java:157) [httpcore-nio-4.4.4.jar:4.4.4]
        at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:350) [httpcore-nio-4.4.4.jar:4.4.4]
        at com.sampleApp.test.nio.NotifierReactor$2.run(NotifierReactor.java:93) [classes/:na]
Run Code Online (Sandbox Code Playgroud)