hc-httpclient-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sebb <seb...@gmail.com>
Subject Re: Usage of HttpConnection v. HttpClient
Date Thu, 12 Jan 2006 17:56:57 GMT
On 12/01/06, Oleg Kalnichevski <olegk@apache.org> wrote:
> sebb wrote:
> > We are using HttpClient in Apache JMeter.
> > This uses multiple threads to simulate multiple users.
> >
> > We don't use HttpClient and a Connection Manager, as we specifically
> > don't want to share connections between threads. Instead, we create
> > our own HttpConnection objects and pass these to
> >
> >         method.execute(state.connection).
> >
> > I'm now wondering whether this is a sensible approach?
> >
>
> Sebastian,
>
> This approach works more or less ok with HttpClient 2.0.x due to the
> fact that in HttpClient 2.0 almost all control logic is stuck in the
> HttpMethodBase class.  HttpClient 3.0 has a slightly saner design
> compared to that of HttpClient 2.0. The authentication, redirect
> handling, request retry handling logic has been moved from
> HttpMethodBase to HttpMethodDirector in HttpClient 3.0. Therefore, if

OK, I see - I'd not checked what 2.0 was doing.

BTW, the API changes document

http://svn.apache.org/viewcvs.cgi/jakarta/commons/proper/httpclient/trunk/API_CHANGES_3_0.txt?view=markup

does not mention this change.

> you want to continue using HttpConnection and HttpMethod classes
> directly, you face the prospect of having to re-implement all this logic
> in JMeter.
>

No thanks ... !

>
> > Perhaps we are missing out by not using a method such as:
> >
> >     httpClient.executeMethod(method)
> >
> > I would have expected the two approaches to be much the same, but on
> > looking at the latter, this is handled via HttpMethodDirector, which
> > seems to do rather more than method.execute() does.
> >
> > Should we be using a customised ConnectionManager instead?
> >
>
> I agree with Roland that in your case the simple HTTP connection manager
> should suffice. This said, there's no harm in writing your own
> connection manager if you want to exercise more control over the way
> connections are handled.
>

OK, let's see how that behaves.

Thanks.

S

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


Mime
View raw message