Created
January 7, 2011 14:16
-
-
Save jfarcand/769494 to your computer and use it in GitHub Desktop.
Friday's Fun: Comparing Apache Http Client with AsyncHttpClient
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Configuring Apache Client | |
HttpParams params = new BasicHttpParams(); | |
params.setParameter(HttpProtocolParams.PROTOCOL_VERSION, | |
HttpVersion.HTTP_1_1); | |
params.setBooleanParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, | |
false); | |
params.setBooleanParameter(HttpConnectionParams.STALE_CONNECTION_CHECK, | |
false); | |
params.setIntParameter(HttpConnectionParams.SOCKET_BUFFER_SIZE, | |
8 * 1024); | |
ConnManagerParams.setMaxTotalConnections(params, 10); | |
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); | |
SchemeRegistry schemeRegistry = new SchemeRegistry(); | |
schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); | |
ClientConnectionManager cm = new ThreadSafeClientConnManager(params, schemeRegistry); | |
this.client = new DefaultHttpClient(cm, params); | |
Configuring AsyncHttpClient | |
AsyncHttpClientConfig config = new AsyncHttpClientConfig.Builder() | |
.setMaximumConnectionsPerHost(10) | |
.build(); | |
this.client = new AsyncHttpClient(config); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment