Conexiones múltiples con HttpClient en Android

A veces, la configuración del servidor al que vamos a relizar peticiones nos obliga a tener configurado un Pool de conexiones con HttpClient. Esto es necesario cuando debemos simular varios click o una navegación más compleja.
La pregunta es, ¿cuándo es obligatorio realizar esto? Muy sencillo, cuando nos encontramos con la siguiente excepción

Invalid use of BasicClientConnManager: connection still allocated

Aunque no es completamente necesario, es bastante útil y recomendable añadir el siguiente código aunque ahora mismo no nos haga falta. En el futuro puede que nos hagan cambios y para nosotros será transparente ya que lo hemos solucionado con anterioridad.

Bueno, vamos al grano, todo se soluciona tan fácil cómo…

 PoolingClientConnectionManager cxMgr = new PoolingClientConnectionManager( SchemeRegistryFactory.createDefault());
 cxMgr.setMaxTotal(100);
 cxMgr.setDefaultMaxPerRoute(20);

 DefaultHttpClient localDefaultHttpClient = new DefaultHttpClient(cxMgr);

Los valores utilizados ya depende de las necesidades del proyecto. Para un caso normal esos son unos valores bastante buenos.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: