Как работает requestConnection для PoolingNHttpClientConnectionManager в Apache HttpAsyncClient?

Как работает requestConnection для PoolingNHttpClientConnectionManager в Apache HttpAsyncClient? Может ли кто-нибудь показать мне рабочий пример?


person stones333    schedule 14.08.2015    source источник


Ответы (1)


Вот как это используется внутри HttpAsyncClient

http://hc.apache.org/httpcomponents-asyncclient-4.1.x/httpasyncclient/xref/org/apache/http/impl/nio/client/AbstractClientExchangeHandler.html

Есть ли какая-то конкретная причина, по которой вы хотите использовать PoolingNHttpClientConnectionManager напрямую, а не через HttpAsyncClient?

person ok2c    schedule 14.08.2015
comment
Да, должно. В качестве альтернативы можно запросить, скажем, 5 подключений из пула и немедленно освободить их все обратно в пул. Это обеспечит 5 теплых подключений в пуле. - person ok2c; 14.08.2015
comment
Только время от времени отправляя сообщение о сердцебиении. Если вы можете отказаться от поддержки прокси, сложных схем аутентификации и управления состоянием, вы можете рассмотреть возможность использования BasicNIOConnPool. http://hc.apache.org/httpcomponents-core-4.4.x/httpcore-nio/examples/org/apache/http/examples/nio/NHttpClient.java. Он предлагает более простой API, чем PoolingNHttpClientConnectionManager. - person ok2c; 14.08.2015
comment
Вам нужно запустить реактор ввода/вывода - person ok2c; 14.08.2015