hc-httpclient-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Maurice MILLS <maurice.mi...@externe.bnpparibas.com>
Subject RE: PoolingHttpClientConnectionManager leaking connections
Date Wed, 17 Dec 2014 10:45:16 GMT
Ok, and how do I get ahold of the connection?  It's hidden deep down inside the inner workings
and not accessible to the outside world.

Here is what I did, but it doesn't seem right:

        PoolingHttpClientConnectionManager httpConnectionManager = new PoolingHttpClientConnectionManager();
        HttpUrlRequest httpMethod = <HttpGet / HttpPut / etc.>
        CloseableHttpClient httpClient = HttpClientBuilder.create().build();
        BasicHttpContext context = new BasicHttpContext();
        CloseableHttpResponse response = httpClient.execute(httpMethod, context);
        ...  Treat the response ...
        HttpClientConnection httpConnection = (HttpClientConnection) context.getAttribute(HttpClientContext.HTTP_CONNECTION);
        httpConnectionManager.releaseConnection(httpConnection, null, 0, TimeUnit.MILLISECONDS);

Do you have a better solution?

Thanks,
Maurice

-----Original Message-----
From: Stefan Magnus Landrø [mailto:stefan.landro@gmail.com] 
Sent: mardi 16 décembre 2014 19:03
To: HttpClient User Discussion
Subject: Re: PoolingHttpClientConnectionManager leaking connections

Connmgr.releaseConnection 

Sendt fra min iPhone

> Den 16. des. 2014 kl. 18.25 skrev Maurice MILLS <maurice.mills@externe.bnpparibas.com>:
> 
> I don't want to put an invalid connection back into the pool.  I want to put the connection
I just finished using, that should still be valid, back into the pool so I can reuse it again.
> 
> -----Original Message-----
> From: Oleg Kalnichevski [mailto:olegk@apache.org]
> Sent: mardi 16 décembre 2014 18:06
> To: HttpClient User Discussion
> Subject: RE: PoolingHttpClientConnectionManager leaking connections
> 
>> On December 16, 2014 5:52:16 PM GMT+01:00, Maurice MILLS <maurice.mills@externe.bnpparibas.com>
wrote:
>> Hello Oleg,
>> 
>> I'm sorry, I misstated the problem.  The problem is that in the 
>> sequence below, the connection is closed and not put back into the 
>> pool for reuse (which remains open until it is closed after the 
>> TIME_WAIT expires).
>> 
>> How can I just put the connection back into the list of available 
>> connections so it can be reused?  I don't see anywhere in the objects 
>> available to do that.
>> 
>> Thanks,
>> Maurice
>> 
>> For additional commands, e-mail: httpclient-users-help@hc.apache.org
>> 
>> 
>> 
>> This message and any attachments (the "message") is intended solely 
>> for the intended addressees and is confidential.
>> If you receive this message in error,or are not the intended 
>> recipient(s), please delete it and any copies from your systems and 
>> immediately notify the sender. Any unauthorized view, use that does 
>> not comply with its purpose, dissemination or disclosure, either 
>> whole or partial, is prohibited.
>> Since the internet
>> cannot guarantee the integrity of this message which may not be 
>> reliable, BNP PARIBAS (and its subsidiaries) shall not be liable for 
>> the message if modified, changed or falsified.
>> Do not print this message unless it is necessary,consider the 
>> environment.
>> 
>> ---------------------------------------------------------------------
>> --
>> -----------------------------------------------------------
>> 
>> Ce message et toutes les pieces jointes (ci-apres le "message") sont 
>> etablis a l'intention exclusive de ses destinataires et sont 
>> confidentiels.
>> Si vous recevez ce message par erreur ou s'il ne vous est pas 
>> destine, merci de le detruire ainsi que toute copie de votre systeme 
>> et d'en avertir immediatement l'expediteur. Toute lecture non 
>> autorisee, toute utilisation de ce message qui n'est pas conforme a 
>> sa destination, toute diffusion ou toute publication, totale ou 
>> partielle, est interdite. L'Internet ne permettant pas d'assurer 
>> l'integrite de ce message electronique susceptible d'alteration, BNP 
>> Paribas (et ses
>> filiales) decline(nt) toute responsabilite au titre de ce message 
>> dans l'hypothese ou il aurait ete modifie, deforme ou falsifie.
>> N'imprimez ce message que si necessaire, pensez a l'environnement.
> 
> Why would you put an invalid connection back to the pool?
> 
> Oleg
> Sent from my Android device with K-9 Mail. Please excuse my brevity.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
> For additional commands, e-mail: httpclient-users-help@hc.apache.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
> For additional commands, e-mail: httpclient-users-help@hc.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org

Mime
View raw message