org.apache.http.nio.reactor.IOReactorException: работник диспетчеризации ввода-вывода прерван ненормально

У меня есть сервис, который использует Apache HttpAsyncClient. (версии: httpasyncclient-4.0.2.jar, httpcore-4.4.3.jar, httpcore-nio-4.3.3.jar)

Все запросы начинают сбой через некоторое время после запуска асинхронного клиента с последующим исходным исключением:

[#|2016-03-16T22:31:59.376-0700|SEVERE|glassfish3.1.2|org.apache.http.impl.nio.client.InternalHttpAsyncClient|_ThreadID=564;_ThreadName=Thread-6;| Реактор ввода-вывода прекращено ненормально org.apache.http.nio.reactor.IOReactorException: работник диспетчеризации ввода-вывода прерван ненормально в org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.jap.7):35.impl.nio.conn.PoolingNHttpClientConnectionManager..client.CloseableHttpAsyncClientBase.access$000(CloseableHttpAsyncClientBase.java:38) в org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncava.lang): unun.jasb) Вызвано: RestException(statusCode=500, code=null, message= операция ввода-вывода завершилась неудачей, developerMessage=RestException(statusCode=500, код = ноль, сообщение = операция ввода-вывода завершилась неудачно, developerMessage = ноль) в com.notificationservice.analytics.client.AsyncResponse$2.failed(AsyncResponse.java:178) в org.apache.http.concurrent.BasicFuture.failed(BasicFuture.java:134) в org.apache.http.impl.nio.client.DefaultClientExchangeHandlerImpl.failed(DefaultClientExchangeHandlerImpl.java:258) в org.apache.http.nio.proest.HttpAsynexReception:127) в org.apache.http.impl.nio.client.InternalIODispatch.onException(InternalIODispatch.java:68) в org.apache.http.impl.nio.client.InternalIODispatch.onException(InternalIODispatch.java:37) в org.apache.http.impl.nio.reactor.AbstractIODispatch.outputReady(AbstractIODispatch.java:154) в org.apache.http.impl.nio.reactor.BaseIOReactor.writable(BaseIOReactor.java:180) в org.ache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:342) в org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:316) в org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:277) в org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:10) в org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:586) в java.lang.Thread.run(неизвестный источник)) в com.notificationservice.client.AsyncRiledponse $ (AsyncResponse.java:178) в org.apache.http.concurrent.BasicFuture.failed(BasicFuture.java:134) в org.apache.http.impl.nio.client.DefaultClientExchangeHandlerImpl.failed (DefaultClientExchangeH) org.apache.http.nio.protocol.HttpAsyncRequestExecutor.exception(HttpAsyncRequestExecutor.java:127) в org.apache.http.impl.nio.client.InternalIODispatch.onException (InternalIODispatch.jttp. impl.nio.client.InternalIODispatch.onException (InternalIODispatch.java:37) в org.apache.http.impl.nio.reactor.AbstractIODispatch.outputReady(AbstractIODispatch.java:154) в o rg.apache.http.impl.nio.reactor.BaseIOReactor.writable (BaseIOReactor.java:180) в org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:342) в org.ap. http.impl.nio.reactor.AbstractIOReactor.processEvents (AbstractIOReactor.java:316) в org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:277) в org.apache.hp.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:105) в org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:586) ... еще 1

Та же проблема возникает с новыми версиями - httpasyncclient-4.1.1.jar, httpcore-4.4.4.jar, httpcore-nio-4.4.4.jar

Любое понимание будет высоко ценится. Есть ли какой-нибудь параметр IOReactorConfig, который нужно изменить?

1 ответ

Я бы сказал, что что-то не так с вашими параметрами отдыха. StatusCode 500 поступает с сервера, поэтому ваш запрос направляется на него.

Вызвано: RestException(statusCode=500, code=null, сообщение = операция ввода-вывода завершилась неудачей, developerMessage=RestException(statusCode=500, code=null, сообщение = операция ввода-вывода завершилась неудачей, developerMessage=null

Другие вопросы по тегам