java.lang.IllegalStateException: Request 無法執行;I/O 反应器状态:已停止
我有一个服务,预计以~5或更多的请求/分钟执行请求。此服务依赖于 Apache AsyncHttpClient。每隔几分钟后,客户端就会遇到一些导致java.lang.IllegalStateException的情况:请求无法执行;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
然而,看到这个问题。