【发布时间】:2016-05-22 21:08:45
【问题描述】:
我有一个服务,预计以大约 5 个或更多请求/分钟的速度执行请求。该服务依赖于 Apache AsyncHttpClient。每隔几分钟,客户端就会遇到一些导致 java.lang.IllegalStateException: Request cannot be executed; I/O 反应器状态:已停止。对客户端的所有请求都以相同的异常消息开始失败。服务重启后,此循环重复。
这个问题真的很难调试,因为请求执行失败出人意料地不会导致回调到 AsyncResponse 的 failed() 方法。
据我所知,HttpCore NIO 中有一个修复 HTTPCORE-370,它解决了 4.3.2 中的类似问题。我正在使用以下版本 -
commons-httpclient-3.1.jar
httpasyncclient-4.1.1.jar
httpcore-4.4.4.jar
httpcore-nio-4.4.4.jar
但看到这个问题。
【问题讨论】:
-
来晚了,你找到解决这个问题的办法了吗?
标签: java http apache-httpcomponents apache-httpasyncclient