RouteSpecificPool 超时:使用 NIO 时正在处理 HTTP 请求

RouteSpecificPool timeout Occuring processing HTTP request while using NIO

提问人:svs teja 提问时间:4/1/2016 最后编辑:rkosegisvs teja 更新时间:1/20/2019 访问量:1937

问:

我们有一个应用程序,我们在其中发出异步请求以获取 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]
Apache HTTP 异步 NIO 非阻塞

评论


答: 暂无答案