[ 
https://issues.apache.org/jira/browse/CXF-9109?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

shpelda updated CXF-9109:
-------------------------
    Description: 
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 
had to limit count of created connections.
 
v3 implementation of AsyncHTTPConduitFactory used shared instance of client and 
connectionManager, which finally caused above properties to work properly.
hc5.AsyncHTTPConduitFactory(correctly) maintains cache of 
httpclientPolicy->httpClient.
However _PoolingAsyncClientConnectionManager_ must not created with each 
client, but must be shared. Shoudl be property of the Bus.

Otherwise connection pool cannot work correctly.

  was:
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 
had 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 cache of 
httpclientPolicy->httpClient.
However _PoolingAsyncClientConnectionManager_ must not created with each 
client, but must be shared. Shoudl be property of the Bus.

Otherwise connection pool cannot work correctly.


> 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
>            Priority: Major
>
> 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 
> had to limit count of created connections.
>  
> v3 implementation of AsyncHTTPConduitFactory used shared instance of client 
> and connectionManager, which finally caused above properties to work properly.
> hc5.AsyncHTTPConduitFactory(correctly) maintains cache of 
> httpclientPolicy->httpClient.
> However _PoolingAsyncClientConnectionManager_ must not created with each 
> client, but must be shared. Shoudl be property of the Bus.
> Otherwise connection pool cannot work correctly.



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

Reply via email to