shpelda created CXF-9109:
----------------------------

             Summary: ConnectionManager is client specific
                 Key: CXF-9109
                 URL: https://issues.apache.org/jira/browse/CXF-9109
             Project: CXF
          Issue Type: Bug
          Components: JAX-RS
    Affects Versions: 4.1.0
            Reporter: shpelda


After migration from 3.4.4 to 4.1.0, one of my tests started crashing.

In v3, AsyncHTTPConduitFactory used shared ConnectionManager, so that bus-level 
properties 
_org.apache.cxf.transport.http.async.MAX_CONNECTIONS_ and
_org.apache.cxf.transport.http.async.MAX_PER_HOST_CONNECTIONS_
worked across clients. 
This properties were the reason why I used the AsyncHTTPConduitFactory, as i 
have to limit count of created connections.
 
v3 implementation of AsyncHTTPConduitFactory rewrited shared instance of client 
and connectionManager, which finally caused above properties to work properly.
hc5.AsyncHTTPConduitFactory(correctly) maintains caceh of 
httpclientPolicy->httpClient.
However_PoolingAsyncClientConnectionManager connectionManager_ must not created 
with each client, but shared. Otherwise connection pool does not work correctly.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to